Come gestire un form con il linguaggio php
ALLWEB free
Directory Web Script Linguaggi
Italiano Inglese Tutte
 
 24 Mar 2017
aggiungi in preferiti  
Home    Mappa directory    Script




Form php:

Con PHP è possibile gestire e manipolare i dati inseriti tramite un form. Il passaggio dei dati inseriti è affidato al metodo POST e può sia modificare i dati del form stesso, che passare le variabili ad altra pagina.

Il linguaggio PHP si differenzia dalla gestione form con javascript dal fatto che PHP gira sul server, mentre javascript gira sul browser.
Per gestire un form con PHP è necessario ricollegarsi ad un'altra pagina (oppure alla stessa), con la conseguente perdita di tempo di un nuovo collegamento.
Il vantaggio di gestire un form con PHP è che la potenza del linguaggio consente soluzioni superiori al linguaggio javascript ed il codice di programmazione risulterà SEMPRE nascosto al navigatore.

Sintassi form PHP:
<form action="nome_pagina_destinazione.php" method="post">
...
...
<input type="submit" value="vai">
</form>
action="" = La pagina di destinazione (dove utilizzeremo i dati delle variabili, può essere anche la stessa pagina).
method="" = Il metodo di passaggio dei dati (in questo caso POST).


IMPORTANTE:
  • Ogni nome ( name="..." ) dei componenti del form definisce una variabile che verrà passata con il metodo POST alla pagina indicata con action="..."
  • Nel caso di manipolazioni del form stesso tramite PHP è possibile variare il valore ( value="..." ) dei componenti del form.



Manipolare un form:

In questo paragrafo mostreremo come modificare un form tramite lo stesso form, in questo caso action="..." conterrà il nome della pagina attuale.

Un esempio pratico potrebbe essere una somma fra due variabili:
Primo numero
Secondo numero

Risultato


Come avrete notato quando clicchiamo su "Calcola" la pagina si ricarica ed il form esegue la somma fra i due numeri.
Per ottenere questo risultato dobbiamo inserire il codice PHP prima del form (per i calcoli) e dentro il form (per i risultati).

Codice:
<? //Inizio codice PHP
$prim=$_POST['prim']; //Recupero la variabile globale del primo numero
$seco=$_POST['seco']; //Recupero la variabile globale del secondo numero
if ($prim!=null or $seco!=null){ //Proseguo se almeno un numero è definito
if ($prim==null){ $prim=0;} //Se il primo numero è nullo lo associo a zero
if ($seco==null){ $seco=0;} //Se il secondo numero è nullo lo associo a zero
$risu=$prim+$seco; //Sommo i numeri e definisco $risu (risultato)
} //Fine primo ciclo if
?> //Fine codice PHP

<form action="#" method="post">
<input type="text" name="prim" size="5" maxlength="5" value="<? echo $prim;?>">Primo numero<br>
<input type="text" name="seco" size="5" maxlength="5" value="<? echo $seco;?>">Secondo numero<br>
<br>
<input type="text" name="risu" size="6" maxlength="6" value="<? echo $risu;?>">Risultato<br>
<input type="submit" value="Calcola">
</form>
Da evidenziare le righe in PHP che permettono di modificare il form:
....value="<? echo $risu;?>".....
In alternativa potevamo scrivere tutto dentro un'istruzione echo o print.


Form per ricevere dati:

L'altra applicazione fondamentale dei form è quella di rendere disponibili i dati del navigatore al programma PHP che successivamente analizza e restituisce sotto forma di pagine, o applicazioni varie.
Il funzionamento è molto più semplice, ed in parte già intuibile dall'esempio sopra descritto.
In pratica quando un form è stato compilato e l'utente preme il tasto "submit" trasmette le variabili tramite il metodo POST alla pagina di destinazione.
In questo caso action="..." conterrà il nome della pagina di destinazione, che NON è necessariamente quella dove abbiamo scritto il FORM.

Esempio:
Inserisci una parola a caso:


Codice:
<form action="php_form_esempio.php" class="blank" method="post">
<input type="text" name="prim" size="19" maxlength="19">
<input type="submit" value="Vai all'esempio">
</form>
Spiegazione:
Come avrete notato un form del genere funziona in maniera molto simile ad un link. Quando il navigatore preme su Vai all'esempio passa la variabile "prim" alla pagina "php_form_esempio.php".