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
Ir a la versión completa