Foros del Web » Programando para Internet » PHP »

[DUDA]isset con submit

Estas en el tema de [DUDA]isset con submit en el foro de PHP en Foros del Web. Hola! Tengo un formulario con un isset que comprueba si una de las variables de éste se le ha dado un valor. Funciona bien si ...
  #1 (permalink)  
Antiguo 09/06/2011, 08:13
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 13 años, 5 meses
Puntos: 10
[DUDA]isset con submit

Hola!
Tengo un formulario con un isset que comprueba si una de las variables de éste se le ha dado un valor. Funciona bien si compruebo si se ha posteado uno de los inputs de texto:
Código PHP:
if(isset($_POST['nombre']){
   echo 
"hola, " $_POST['nombre'];
}else{
   echo 
"<form method='post'...>";
   echo 
"<input type='text' name='nombre'/>";
   echo 
"<input type='submit' name='enviar'/>"
   echo 
"</form>";

Pero me pregunto si no deberia funcionarme tambíen si hago el isset al name del submit, es decir:
Código PHP:
if(isset($_POST['enviar']){
   echo 
"hola, " $_POST['nombre'];
}else{
   echo 
"<form method='post'...>";
   echo 
"<input type='text' name='nombre'/>";
   echo 
"<input type='submit' name='enviar'/>"
   echo 
"</form>";

Lo he probado y no funciona... GRACIAS!!
  #2 (permalink)  
Antiguo 09/06/2011, 08:23
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: [DUDA]isset con submit

Que extraño, pues debería funcionar. Muestra todas las variables que recibes por POST:

Código PHP:
Ver original
  1. print_r($_POST);

Un saludo
  #3 (permalink)  
Antiguo 09/06/2011, 08:23
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: [DUDA]isset con submit

bueno pues primero habría que escribir bien esé código:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['enviar'])){
  3.    echo "hola, " . $_POST["nombre"];
  4. }else{
  5.    echo '<form method="post"...>';
  6.    echo '<input type="text" name="nombre"/>';
  7.    echo '<input type="submit" name="enviar"/>';
  8.    echo '</form>';
  9. }
  10. ?>

y por supuesto que funciona.

para comprobar que llega la variable, haz un var_dump de $_POST en la página que recibe los datos, si no llega, algo esta mal en el form.

este es el simple form que use para comprobar que si sirve :)

Código HTML:
Ver original
  1. <form name="form" method="post" action="submit.php">
  2. <input type="text" name="nombre" value="ricardo"/>
  3. <input type="submit" name="enviar" value="Enviar">
  4. </form>
  #4 (permalink)  
Antiguo 09/06/2011, 08:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: [DUDA]isset con submit

Cachis... que humillación, era un input type button que llamaba a una funcion JS que hacia el submit... Es un código de otra persona que estaba "corrigiendo" y cómo llevo un buen rato ya tengo la cabeza un poco nublada... Gracias y lo siento :)
  #5 (permalink)  
Antiguo 09/06/2011, 08:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: [DUDA]isset con submit

memoadian, es realmente importante el orden de las comillas? siempre las he usado un poco "a lo loco" y siempre me han funcionado a la perfeccion...
  #6 (permalink)  
Antiguo 09/06/2011, 08:34
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: [DUDA]isset con submit

ntp, suele pasar, a veces es lo más simple. pero de estos errores se aprende mucho :)

lo de las comillas es necesario, cuando usas demasiadas, puede que usandolas a lo loco resulte, pero el orden es primordial, un buen programador lo hace bien como debe de ser.

yo las pusé así por que me daba error de sintaxis al probar tu código. :)
  #7 (permalink)  
Antiguo 09/06/2011, 09:36
 
Fecha de Ingreso: noviembre-2010
Mensajes: 113
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: [DUDA]isset con submit

ok, entoces es una cuestión de buenas prácticas :)
que conste que el código lo he escrito directamente en el foro no lo he copiado de uno mío jeje

Etiquetas: submit
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:12.