Problemi con HIDDEN e $POST

killafrog

Nuovo Utente
25 Feb 2009
4
0
0
Dopo aver cercato un bel pò in rete ho deciso di chiedere aiuto a qualche anima buona presente nel forum.
Smanettando con un form ho scoperto di avere qualche problema nel passare un input type hidden.
Riporto il codice:

Questo è il form.html
<HTML>
<HEAD>
<TITLE>Html Form</TITLE>
</HEAD>
<BODY>
<FORM action="HandleForm.php" method=post>
<CENTER>
Nome<INPUT TYPE="TEXT" NAME="Nome" SIZE="20"><BR>
Cognome<INPUT TYPE="TEXT" NAME="Cognome" SIZE="40"><BR>
Email<INPUT TYPE="TEXT" NAME="Email" SIZE="60"><BR>
Commenti <TEXTAREA NAME="Commenti" ROWS=5 COLS=40></TEXTAREA><BR>
<INPUT TYPE="HIDDEN" NAME="Controllo" Value="TRUE">
<INPUT TYPE="SUBMIT" NAME="Submit" Value="Invia!">
<INPUT TYPE="RESET" NAME="Reset" Value="Cancella">
</CENTER>
</FORM>
</BODY>
</HTML>



Questo è l'handle php
<HTML>
<HEAD>
<TITLE>Form</TITLE>
</HEAD>
<BODY>
<?php
$Nome=$_POST['Nome'];
$Cognome=$_POST['Cognome'];
$Email=$_POST['Email'];
$Commenti=$_POST['Commenti'];
$Controllo=$_POST['Controllo'];
print ("Il suo nome è $Nome <BR>\n");
print ("Il suo cognome è $Cognome <BR>\n");
print ("La sua email è $Email <BR>\n");
print ("Di seguito riportiamo i suoi commenti: <BR>\n $Commenti <BR>\n");
?>
</BODY>
</HTML>


Il problema è che ottengo un undefined index causato da $Controllo. Infatti se invece di HIDDEN metto TEXT non ho problemi. Come posso fare per passare quel diavolo di controllo in hidden?

Grazie dell'aiuto.

Francesco

p.s. Mi dispiace se sembrerà a tutti voi un problema cretino ma purtroppo sono alle prime armi e qualche volta nonostante l'aiuto di manuali e rete ho qualche problemuccio.
 
Ho appena provato in locale il codice da te postato e sembra funzionare correttamente. Il tuo problema potrebbe dipendere da una qualche configurazione di PHP. Appena ho un po' di tempo libero provo ad indagare.
 
che strano... non mi convince..
prova con :

if (isset($_POST["controllo"]))
{
$controllo = $_POST["controllo "];
}
else { .. }
 
Dopo aver letto la risposta di satifal e dopo aver continuato a cercare in rete ho capito che probabilmente c'era effettivamente qualche problema di impostazioni.
Ho reinstallato tutto ed ora funziona. Speriamo bene :P

Grazie satifal e mcenzy per il vostro aiuto.

Saluti,
Francesco
 

Discussioni simili