I Form e PHP

I form o moduli HTML vengono inseriti in una pagina web allo scopo di interagire con l'utente.

 

 

 

Per una esaustiva trattazione di come son gestiti in HTML si rimanda ad un buon testo sull'argomento. Qui noi ci occuperemo di come è possibile utilizzarli per mandare informazioni ad uno script PHP.

Passaggio di parametri

Facciamo l'ipotesi di avere una form (semplicissima) costituita da una casella di teso e dal tasto submit; le informazioni contenute nel modulo verranno inviate allo script specificato nell'attributo action del tag <form>.

I dati inviati attraverso il form vengono analizzati automaticamente dal PHP che le rende disponibili allo script ricevente sotto forma di variabili globali (con lo stesso nome con il quale sono chiamate nel form).

Ipotizziamo di aver inserito nella casella di testo della form dell'esempio che segue, l'indirizzo web www.ostiasport.it; nello script gest_form.php troveremo definita una variabile $ind_web che contiene questa stringa.

Esempio

la form descritta in questo listato HTML attiva al tasto invio lo script gest_form.php

<b>Il tuo sito preferito</b>

<form action="gest_form.php" method="get">

<input type="text" name="ind_web" size="10" maxlength="20">

<input value="invia" type="submit">

</form>

lo script mostra il valore di $ind_web

<?php

echo $ind_web;

?>

In modo analogo il PHP è in grado di gestire in modo corretto anche il passaggio di parametri multipli, come avviene ad esempio quando, in una form HTML si usa il tag SELECT con l'attributo multiple impostato.

Vediamo l'esempio che segue:

<form action="gest_form.php" method="get">

<select multiple name="linguaggi[]" size = 3>

<option>PHP

<option>java

<option>asp

</select>

<input value="invia" type="submit">

</form>

ed ecco lo script PHP che mostra le selezioni fatte

<?php

foreach($linguaggi as $k=>$v) echo "$k - $v <br>";

?>