Penso che ci sia un errore nel mio codice, o il mio PHP o Apache è impostato in modo errato.Nessun dato POST restituito quando è presente il tipo di input nascosto
Quando invio un modulo con un campo nascosto in esso, non ho ricevuto alcun dato nei miei $ array _POST ...
Quando io commento il campo nascosto nel mio codice, i dati POST viene restituito correttamente ...
FORM HTML
<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>
Qui è il codice che sta elaborando in PHP ...
foreach ($_POST as $var => $value) {
echo "$var = $value<br>";
}
Sto usando PHP 5 e Apache 2.2 sul mio server.
Qualche idea?
EDIT ...
ho ristretto la scelta a questo ...
$command = $_POST['formtype'];
Quando ho rimosso il simbolo @ dal mio $ _POST, sto ottenendo il seguente errore ...
Avviso: Undefined variable: FormType in C: \ webroot \ utils \ login.php on line 17
Se io commento che la linea, i dati POST viene passato nel programma senza problemi.
hai chiuso il tuo ''
Non è necessario aggiungere una cella di tabella per il campo nascosto ... – thomasfedb
Sì. La mia pagina aveva il tag di chiusura al suo interno. Mi ero dimenticato di incollarlo nel post SO. Questo non è il problema con il modulo. Aggiornamento –