Código HTML:
<form name='buscador' action=<? $_SERVER['PHP_SELF'] ?> method='POST'>
Código HTML:
<input type='submit' name='buscar' value='Buscar'>
Código PHP:
if ( isset($_POST['buscar'])) {
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'];
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'>
Código PHP:
if (isset($_GET['enviado']) { ...
Desde ya MUCHISISISIMAS GRACIAS si alguien puede ayudarme