Programmazione Web » Php » Controllare la corrispondenza tra due campi di un form
Controllare la corrispondenza tra due campi di un form
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1117 volte
In un altro tutorial abbiamo visto come realizzare un ciclo if-else in Javascript che controlli la corrispondenza tra due campi di un form. Riproponendo lo stesso modulo, in questo tutorial creeremo un ciclo di controllo in Php.
Supponiamo di voler registrare i visitatori al nostro sito, e che il processo di registrazione preveda l'inserimento di username e password. Supponiamo quindi di aver messo due campi per la password, uno per la scelta e uno per la conferma:
Ecco quindi il codice del nostro form:
<form method="post" action="modulo.php" name="modulo">
Username scelto:<input type="text" name="username" size="30"/><br />
Digita qui la password:<input type="password" name="password" size="30"/><br />
Conferma la password:<input type="password" name="password_di_convalida" size="30" /><br />
<input type="submit" value="Invia" />
</form>
Ecco quindi il codice di "modulo.php":
<?php
// Recupero i dati dal form
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password_di_convalida'];
// Controllo che l'input PASSWORD non sia vuoto
if ($password==null)
{
echo ("Errore: digitare una password valida!");
}
else
{
// Controllo la corrispondenza tra le password
if ($password!=$password2)
{
echo ("Errore: la password inserita non coincide con la prima!");
}
else
{
echo ("Successo: le password coincidono!");
// Qui tutte le operazioni in caso di coincidenza da parte delle password
}
}
?>
Il codice è abbondantemente commentato.. a voi il compito di modificare e personalizzare i messaggi.

