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.
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.