Prima abbiamo imparato il passaggio di stringhe tramite un collegamento ma a che ci può servire?

Avete mai compilato dei form dove c’erano più pagine?Questi tipi di form si possono fare con i campi nascosti.

Per esempio il primo form chiede nome e indirizzo, il secondo chiede altre info e nasconde nome e indirizzo e il terzo le visualizza:

Primo form chiamate questa pagina uno.html

<HTML>
<BODY>
<FORM METHOD=GET ACTION="due.php">
<HR>
<B>Qual è il tuo nome completo?</B><BR><INPUT TYPE="text" NAME="nome" SIZE=20>
<BR><BR>
<B>Qual è il tuo indirizzo email?</B><BR><INPUT TYPE="text" NAME="email" SIZE=20>
<BR><BR>
<B>Qual è il tuo numero di telefono?</B><BR><INPUT TYPE="text" NAME="telefono" SIZE=20>
<BR><BR>
<B>Come desideri effettuare il pagamento?</B><BR>

<SELECT NAME="pagamento" >
<OPTION SELECTED>Carta di Credito
<OPTION>Assegno
<OPTION>Bonifico Bancario
<OPTION>Contanti
</SELECT>
<HR>
<INPUT TYPE="submit" VALUE="Pagina seguente">
<INPUT TYPE="reset" VALUE="Cancella!">
</FORM>
</BODY>
</HTML>

Ecco il secondo form chiamatelo due.php.

Come potete notare sotto le variabili php sono prima codificate e poi passate nei campi nascosti.

<HTML>
<BODY>
<CENTER><H2>Per favore, seleziona le opzioni di consegna</H2></CENTER>
<FORM METHOD=GET ACTION="tre.php">
<B>Tipo di servizio:</B><BR>
<SELECT NAME="tipo_consegna" >
<OPTION SELECTED>Gold Star
<OPTION>Silver Star
<OPTION>Bronze Star
<OPTION>Piccione viaggiatore
</SELECT>
<BR><BR>
<B>Giorno di ritiro del plico:</B><BR>
<SELECT NAME="giorno">
<OPTION SELECTED>Lunedí
<OPTION>Martedí
<OPTION>Mercoledí
<OPTION>Giovedí
</SELECT>
<BR><BR>
<B>Peso del plico:</B> Se sbagli, pagherai di più<BR>
<SELECT NAME="peso">
<OPTION SELECTED>meno di 5 kg
<OPTION>da 5 kg a 8 kg
<OPTION>da 8 kg a 10 kg
<OPTION>da 10 kg a 12 kg
<OPTION>da 12 kg a 15 kg
<OPTION>oltre i 15 kg
</SELECT>
<BR>
<?php
# innanzitutto codifica i tre valori nascosti
$nome=(urlencode($nome));
$email=(urlencode($email));
$telefono=(urlencode($telefono));
# ecco i campi nascosti all'interno del form
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nome\" value=$nome>";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"email\" value=$email>";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"telefono\" value=$telefono>";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"pagamento\" value=$pagamento>";
?>

<HR>
<INPUT TYPE="submit" VALUE="Pagina seguente">
<INPUT TYPE="reset" VALUE="Cancella!">
</FORM>
</BODY>
</HTML>

Ora il form tre chiamatelo tre.php

<HTML>
<BODY>
<H2>Consegne Spa ti ringrazia</B>
<TABLE BORDER=6 WIDTH=60% COLS=1>
<TR><TH>Ecco le informazioni da te indicate</TH></TR>
<TR><TD>
<?php
$nome=(urldecode($nome));
$email=(urldecode($email));
$telefono=(urldecode($telefono));

echo "Il tuo nome è: <B>$nome</B><BR>";
echo "Il tuo indirizzo email è: <B>$email</B><BR>";
echo "Il tuo numero di telefono è: <B>$telefono</B><BR>";
echo "Il metodo di pagamento è: <B>$pagamento</B><BR>";
echo "Il tipo di servizio selezionato è: <B>$tipo_consegna</B><BR>";
echo "Ritireremo il plico di: <B>$giorno</B><BR>";
echo "Il peso del plico è: <B>$peso</B><BR>";
?>
</TD></TR>
</TABLE>
</BODY>
</HTML>

Quando mostriamo le variabili passate tramite i campi nascosti dobbiamo decodificarli.

Guarda L’Esempio

Se non capite scrivetemi sul mio forum