Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2006, 20:06
zaidegue
 
Fecha de Ingreso: enero-2006
Mensajes: 18
Antigüedad: 18 años, 2 meses
Puntos: 1
Pregunta sobre envio de formulario con 'Enter'

Tengo un formulario en el archivo Buscar.php:
Código HTML:
<form name='buscador' action=<? $_SERVER['PHP_SELF'] ?> method='POST'>
con varios input de tipo texto y el botón para enviar el formulario:
Código HTML:
<input type='submit' name='buscar' value='Buscar'> 
pero cuando voy a procesar el formulario, previo a hacer esto, hago la pregunta:
Código PHP:
if ( isset($_POST['buscar'])) { 
y etcetera.
Mi problema es que cuando estoy en un campo de texto del formulario y le doy al Enter, el formulario se envía, pero el formulario no se procesa porque $_POST['Buscar']
no tiene valor, esto lo comprobé haciendo:
Código PHP:
echo $_POST['buscar']; 
--> no muestra nada
Es decir, se envía el formulario pero el valor de la variable determinada por el botón no está definida.
Obvio, esto no sucede así si uso el mouse y le doy click al botón de Buscar.
Estoy usando IE 6, y quería saber si estoy equivocada al presuponer que un formulario se envía con sólo presionar Enter, o efectivamente se envía pero al recibirlo debo verificar este envío con el valor de otras variables y no la del botón.
En fín, esto lo solucioné cambiando en Buscar.php:
Código PHP:
<form name='buscador' method='post' action='<? $_SERVER['PHP_SELF'?>?enviado=true'>
y previo a procesar el formulario pregunto:
Código PHP:
    if (isset($_GET['enviado']) { ... 
es para salir del problema pero igual quiero saber porque no puedo usar el Enter, que es más cómodo.
Desde ya MUCHISISISIMAS GRACIAS si alguien puede ayudarme