I Form
Se siete qui immagino che sappiate qualcosa di html. Se così non è ecco la guida all’html. Quindi qua non vi spiegherò come sono i moduli o form ma vi insegnerò come possiamo utilizzarli.
L’elaborazione dei form in php è totalmente diversa da quella htm. Si è vero : la parte del form che chiede l’input dell’utente è quasi uguale ma una vota che l’utente clicca sul tasto “invia” si apre un nuovo mondo. Il form è solo html una volta premuto invia il modulo è spedito .
E no!! in php abbiamo tantissime funzioni.
Innanzi tutto diciamo che una volta che si preme invia noi possiamo fare in modo che quell’invia ci porti in una pagina php, dove noi possiamo manipolare i dati immessi dall’utente che ci arrivano tramite la barra degli indirizzi. Non vi è mai capitato che quando mandate un modulo da un sito non vi esca una pagina di ricapitolazione dei vostri dati?
E non avete guardato la barra degli indirizzi che aveva quel codice lungo? Beh! ora vi spiegherò come fare tutto questo.
Prima però una cosa ve la devo dire. In php c’e differenza se mandate i form con get o post. Infatti con post le informazioni non vengono accodate all’url ma vengono inviate al server con get le informazioni si accodano all’url.
Premessa:
il recupero di dati passati da una form è possibile richiamando direttamente il nome della variabile solamente se in php.ini la variabile register_globals è impostata a on cosa che normalmente non è.
in caso register_globals sia impostato a off il recupero è possibile solamente nella forma $_POST[nome_variabile];
Vediamo un form normale senza gli spaziatori
<html>
<body>
<form method=get action="visualizza.php">
<center>
Inserisci il tuo nome:<input type="text" name="nome" size="30"><br>
Inserisci il tuo cognome:<input type="text" name ="cognome" size="30"><br>
Inserisci la tua e-mail:<input type="text" name ="email" size="30"><br><br><br><br>
Scegli quale sezione vorresti che ci fosse nel sito:<br>
<input type="checkbox" name="sport" value="sport">sport
<input type="checkbox" name="cinema" value="cinema">cinema
<input type="checkbox" name="donne" value="donne">donne
<input type="checkbox" name="forum" value="forum" checked>forum<br>
<br>Scegli la connessione che usi<br>
<input type="radio" name="linea" value="56k" checked>56k
<input type="radio" name="linea" value="isdn">isdn
<input type="radio" name="linea" value="adsl">adsl
<input type="radio" name="linea" value="56k">fastweb<br>
<br>Inserisci ora i tuoi commenti<br>
<textarea name="commenti" rows="7" cols="70">
</textarea>
<br><br><br><input type="submit" value="invia i dati">
<input type="reset" value="cancella">
</form>
<hr>
</body>
</html>
Si nota subito che abbiamo un metodo get(quindi accodiamo le info all’url) e che l’action del nostro form è una pagina php visualizza.La sua costruzione come vedete si fa come un normale form html.
Ora vediamo questa pagina verifica php cosa fa.Per adesso non mandiamo niente via è-mail e non controlliamo nessun campo. Una cosa da dirvi e che una volta che le informazioni passano all’url si crea una stringa fatta cosí: Il percorso verifica.php?cognome=contenuto&nome=contenuto.
Che vuol dire? Vuol dire che dopo il nome del file c’e un ? che divide il nome del file che si vuole andare dai dati , che ogni dato è formato da una coppia chiave-valore(definita dal simbolo=) separate a loro volta dal simbolo &.Se ci sono spazi saranno convertiti in +. Non vi preoccupate non è necessario sapere queste cose.
Per accede a queste informazioni si fa cosi: avete visto la coppia cognome=contenuto . php crea una variabile $cognome e per visualizzarla si fa echo “$cognome”;
Per i pulsanti invece la chiave è il nome name che date voi il valore value es linea=56K
Ora che sapete come accedere alla variabili guardate il file verifica.php
<html>
<body>
<center>Riepilogo</center>
<?php
echo "Ciao <b>$nome $cognome</b><br>";
echo "Questa e la tua email <b>$email</b><br>";
echo "<br> Sezioni che vorresti(puoi anche non sceglierne):<br>";
echo "<b>$sport $cinema $donne $forum</b><br> ";
echo"<br> Tu navighi con la seguente connessione :<b>$linea</b><br>";
echo "<br>ecco ituoi commenti:<br><b>$commenti</b>";
?>
</body>
</html>