Programación Web y Scripting > PHP

 Trabajando Con Post Y Get

(1/1)

arturo cabrera:
Hola mi consulta es la siguiente. Tengo un archivo php. el cual se encarga de diferentes tareas.
Trabaja o simula a un archivo de un foro.

Trabaja con metodos post y get. y sus funciones son las siguientes.

metodo Get['modo']==v ---> muestra un tema seleccionado en otra page.
metodo Get['modo']==w ---> Muestra un formulario para ingresar un nuevo tema
metodo Get['modo']==r ---> Muestra un formulario para ingresar una respuesta a un tema

Metodo Post-> Presionando el boton $_POST['boinsertar'] --> guarda los datos del formulario de nuevo tema.
Metodo Post-> Presionando el boton $_POST['borespuesta'] --> guarda los datos de la respuesta de un tema en si.


Bueno esto lo hago con el siguiente codigo php.

--- Código: Text --- <?      if($_POST)      {       if($_POST['boinsertar'])        {          $sql="insert into consulta.....";          $resultado=mysql_query($sql);                                      }//if $_POST['boinsetar']          elseif($_POST['borespuesta'])             {              $sql="insert into consulta.....";             $resultado=mysql_query($sql);                     }      }//if $_POST         else{        if($_GET['modo']=='v')        {          $sql="select * from consulta as c,usuario as u where c.autor=u.alias and c.identificador=".$_GET['idtema'];          $resultado=mysql_query($sql);          $row_tema=mysql_fetch_array($resultado);          echo(" Muestra un tema ");        }//if $_GET[modo]==v        if($_GET['modo']=='w')//ingreso algo al formulario.        {        echo("<form action='mensaje.php' method='post' >              <table width='750' border='0'>                <tr>                <td align='center' bgcolor='#FFCC00'>NUEVO MENSAJE</td>                </tr>              </table>              <table width='750' border='0'>                <tr>                <td align='left'><strong>Tema nuevo:</strong></td>                <td><input type='text' size='40' name='ntema'></td>                </tr>                <tr>                <td valign='top'><strong>Mensaje:</strong></td>                <td><textarea rows='8' cols='80' name=texto></textarea></td>                </tr>              </table>              <table width='750' border='0' >              <tr>                 <td align='center'><input name='boinsertar' type='submit' value='Enviar mensaje nuevo'></td>              </tr>              </table>              </form>        ");        }//if $_GET[modo]==w        if($_GET['modo']=='r')//formulario para respuesta.        {          echo("<form action='mensaje.php' method='post' >                <table width='750' border='0'>                <tr>                <td align='center' bgcolor='#FFCC00'>Respuesta</td>                </tr>              </table>              <table width='750' border='0'>                <tr>                <td align='left'><strong>Título de Respuesta:</strong></td>                <td><input type='text' size='40' name='rtema'></td>                </tr>                <tr>                <td valign='top'><strong>Mensaje:</strong></td>                <td><textarea rows='8' cols='80' name=rtexto></textarea></td>                </tr>              </table>              <table width='750' border='0' >              <tr>                 <td align='center'><input name='borespuesta' type='submit' value='Enviar Respuesta'></td>              </tr>              </table>            </form>            ");         }//if $_GET[modo]==r              }   ?> 

Bueno cuando evaluo que boton presionar me da el siguiente error. Si es que deseo guardar una respuesta.


--- Citar ---Notice: Undefined index: boinsertar in c:\archivos de programa\easyphp1-8\www\www.quimicasalta.com.ar\foro\mensaje.php on line 24
Listo
--- Fin de la cita ---


entiendo lo que me dice. pero no se como solucionarlo.
si alguien me puede dar una mano se los agradecería. Desde ya muchas gracias.

arturo cabrera:
he probado utilizar la función isset. para validar la existencia de una variable. y al pareceer funciona.

 
--- Código: Text --- if(isset($_POST['boinsertar']))        {          if($_POST['boinsertar']) 
espero que si alguien tiene la misma duda. les sirva este codigo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa