Prelevare le informazioni da un form

Abbiamo visto in precedenza che le variabili associate all'attributo name dei campi di input di un form per il PHP sono globali, cioè disponibili in tutto lo script.

 

 

 

Per referenziare queste variabili,quindi, basta chiamarle per con il nome indicato nell'attributo name anteponendogli il carattere $, per esempio name=”cognome” la variabile cognome diventerà nello script $cognome.

Vediamo un esempio :

<?php if (isset($submitted)) {

//form submit code here

} else { ?>

<p>Inserisci i tuoi dati<p>

<form method="POST" action="<?php echo $SCRIPT_NAME ?>">

<p>Nome :

<input type="text" name="nome" size="30" maxlength="50"></p>

<p>Cognome :

<input type="text" name="cognome" size="30" maxlength="50"></p>

<input type="submit" name="submitted" value="invia"></form>

<?php } // end of form ?>

<?php

if (!empty($nome))

{echo "il tuo nome : $nome<br>";};

if (!empty($cognome))

{echo "il tuo cognome : $cognome<br>";};

?>

 

Nello script possiamo notare qualche particolarità che incontriamo per la prima volta;

  • nell'attributo action vediamo un'istruzione PHP che di fatto richiama lo script stesso;
  • il costrutto condizionale if controlla se il form è già stato presentato, quindi se il form è gia stato eseguito la sua presentazione non viene effettuata e si esegue la parte successiva dello script.

Questo è il risultato ottenuto:

 

Pictures/100000000000040000000300687A4733.png

 

 

 

Pictures/1000000000000400000003003A99D9A6.png