3E SIA: Controllo dei campi di un modulo form con il Php

Controllo form (con php):

Capita spesso di dover chiedere al navigatore informazioni come l'indirizzo email, un nome, una password ecc. tramite un form.

A volte la verifica di tali informazioni è necessaria per il proseguimento del programma, ed a volte è necessario ricompilare il form perchè contiene informazioni errate.

Per risparmiare al navigatore di dover riscrivere tutte le informazioni corrette del form (cosa che potrebbe far decidere al navigatore di non proseguire..) possiamo REinserire noi stessi i valori nei campi che risultano esatti, questo lo facciamo tramite il passaggio delle variabili globali (in questo esempio POST).

Descrizione script:

In questa sezione bisognerà creare un modulo form che inserisca il nome, il cognome, indirizzo località, cap e provincia. Nel'action scriveremo il nome della pagina Php (controlli_campi.php)

Dopo aver inviato il form uno script verificherà che il form sia stato compilato correttamente, altrimenti mostrerà di nuovo il form semicompilato (ricordando i dati già inseriti in precedenza).



controllo_campi.html


<html>
<head>
<title> Controllo campi </title>
</head>
<body>
<h3> Il programma permette di verificare se i campi sono stati compilati <h3>
<hr>
<form name="campi" Action="controllo_campi.php" METHOD="POST">
<InPUT TYPE="TEXt" NAME="nome"> Inserisci il tuo nome
<br>
<InPUT TYPE="TEXT" NAME="cognome"> Inserisci il tuo cognome
<BR>
<InPUT TYPE="TEXt" NAME="indirizzo"> Inserisci il tuo indirizzo
<BR>
<InPUT TYPE="TEXt" NAME="localita"> Inserisci il tuo localita'
<br>
<InPUT TYPE="TEXt" NAME="cap"> Inserisci il tuo cap
<br>
<InPUT TYPE="TEXt" NAME="provincia"> Inserisci la tua provincia
<br>
<INPUT TYPE="SUBMIT" NAME="invia" VALUE="Invia">
<INPUT TYPE="RESET" NAME="reset" VALUE="cancella">
</html>


controllo_campi.php


<?
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$indirizzo=$_POST['indirizzo']


;
$localita=$_POST["localita"];
$cap=$_POST['cap'];
$provincia=$_POST['provincia'];

if (empty($nome))
{
echo "<h3>Spiacenti, campo Nome vuoto!<h3><br>";
}

if (empty($cognome))
{
echo "<h3>Spiacenti, campo Cognome vuoto!<h3><br>";
}

if (empty($indirizzo))
{
echo "<h3>Spiacenti, campo indirizzo vuoto!<h3><br>";
}

if (empty($localita))
{
echo "<h3>Spiacenti, campo localita' vuoto!<h3><br>";
}

if (empty($cap))
{
echo "<h3>Spiacenti, campo cap vuoto!<h3><br>";
}

if (empty($provincia))
{
echo "<h3>Spiacenti, campo provincia vuoto!<h3><br>";
}

if ($nome!=null and $cognome!=null and $indirizzo!=null and $localita!=null and $cap!=null)
echo "<H3>FORM CORRETTO<H3>"
?>

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)