Prima  di arrivare alla costruzione del modulo  vediamo come riconoscere il metodo usato:

<?php if ($REQUEST_METHOD == "POST") {
echo "era un post";
}else{
echo "era un get";
}
?>

Ora creiamo il nostro form facendo uso delle variabili indicate prima.In particolare usiamo HTTP_STR (creata da noi) che prenderà dei valori a seconda di quale medoto si tratta vediamo

Ecco la pagina che riceverà i dati dal form

<?php
if ($REQUEST_METHOD=="POST") {
$HTTP_STR=$HTTP_POST_VARS;
}else{
$HTTP_STR=$HTTP_GET_VARS;
}
while(list($chiave,$valore)=each($HTTP_STR))
{
echo "<BR>$chiave=$valore";
}
?>

Non ci sono problemi ragazzi e facilissimo: Allora facciamo un if per identificare il metodo usato. Se il metodo è POST allora nella nostra variabile mettiamo $HTTP_POST_VARS (che e una variabile che contiene sotto forma di array chiave-valore i contenuti del form inviati con il metodo post). Se il metodo invece è GET mettiamo sempre nella stessa variabile $HTTP_GET_VARS(che e una variabile che contiene sotto forma di array chiave-valore i contenuti del form inviati con il metodo get). A questo punto siccome la variabile contiene un array basta accedervi con il nostro ciclo while come facciamo sempre.

Il nostro form che invia i dati:

<HTML>
<BODY>
<CENTER>
<H2>UN FORM QUALUNQUE</H2>
<FORM METHOD=GET ACTION="qualsiasi.php">
<BR>Scrivi del testo <INPUT TYPE="TEXT" NAME="un_testo">
<BR>Seleziona qualcosa<BR>
<INPUT TYPE="radio" NAME=sito VALUE="bellissimo" CHECKED>Sto benissimo
<INPUT TYPE="radio" NAME=sito VALUE="normale"> Sto cosí cosí
<INPUT TYPE="radio" NAME=sito VALUE="brutto">Ho bisogno di aiuto
<BR><BR>
<INPUT TYPE="SUBMIT" VALUE="Invia le informazioni!">
<INPUT TYPE="RESET" VALUE="Cancella!">
</FORM>
</BODY>
</HTML>

Esempio

Per essere più professionali o magari spaventare qualcuno o fingersi bravi(perchè non si è mai bravi) potevamo aggiungere all’inizio del form che riceveva le informazioni due righe

echo ” Ecco il tuo indirizzo IP o quello del tuo ISP $REMOTE_ADDR <BR>”;

echo ” Ecco il tuo browser e il sistema operativo che usi $HTTP_USER_AGENT<BR>”;

Facile no