Creo que hay un error en mi código, o mi PHP o Apache está configurado incorrectamente.No se devuelven datos POST cuando está presente el tipo de entrada oculta
Cuando envío un formulario con un campo oculto en ella, que no se deje ningún dato en mi array $ _POST ...
cuando comento el campo oculto en mi código, se devuelven los datos de POST correctamente ...
HTML FORM
<form action='/utils/login.php ' method='POST'>
<table>
<tr>
<td colspan='2'>
Login
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<input type='text' name='userid' value='' size='12' />
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type='password' name='password' size='12' />
</td>
</tr>
<tr>
<td>
<input type='hidden' name='formtype' value='login' />
</td>
</tr>
<tr>
<td>
<input type='submit' value='Submit' />
</td>
</tr>
</table></form>
Este es el código que está procesando en PHP ...
foreach ($_POST as $var => $value) {
echo "$var = $value<br>";
}
Estoy usando PHP 5 y Apache 2.2 en mi servidor.
¿Alguna idea?
EDITAR ...
he reducido a esto ...
$command = $_POST['formtype'];
Cuando quité el signo @ de mi $ _POST, que estoy recibiendo el siguiente error ...
Aviso: Undefined variable: FormType en C: \ Webroot \ utils \ login.php en la línea 17
Si comento hacia fuera de esa línea, los datos POST se introduce en el programa sin ningún problema.
cerraste tu ''
No necesita otra celda de tabla para el campo oculto ... – thomasfedb
Sí. Mi página tenía la etiqueta de cierre dentro de ella. Había olvidado pegarlo en la publicación SO. Ese no es el problema con la forma. –