validation du formulaire PHP

références

          PHP - fonctions 'Date' et fonctions 'String'


validations

Avant de créer la connexion à la bd on devrait faire toutes les validations exigées par l'application.

Après avoir exécuté le code SQL on voudra peut-être confirmer que la transaction a réussi.

Dans presque tous les cas il faudra faire référence aux fonctions PHP appropriées.

On commence par transférer les données du POST dans des variables PHP et ensuite on valide les variables et on affiche les messages requis.

$nom = $_POST["nom"];
$datein = $_POST["datein"];
$courriel = $_POST["courriel"];
$user = $_POST["userid"];
$pw = $_POST["psw"];
$host = "localhost";
$bd = "hotel";

/*Validation des champs obligatoires*/
if (!$nom || !$datein || !$courriel || !$user || !$pw)
{
echo "Entrez tous les champs" . "<br />";
$terr = true;
}

/*Validation du courriel*/
if (!check_email($courriel))
{
echo "Le courriel n'est pas valide" . "<br />";
$cerr = true;
}

if ($terr || $cerr)
 {
 exit("Retournez au formulaire");
 }




Ensuite il faut faire la validation des dates. Par exemple, si le client a entré "2009-04-31", cela n'est pas une date valide et il faut l'indiquer et lui demander de corriger la date avant de continuer.

Pour cette validation il faudra regarder dans les fonctions 'Date' et 'String' de PHP.


connection

Après avoir valider toutes les données on établit la connexion et on exécute le code SQL pour faire la mise à jour de la base de données. Normallement la fonction mysql_query ne retourne pas de message, sauf s'il y a erreur et à ce moment la commande n'a pas été exécutée.


confirmation

Lorsque notre INSERT a été exécuté correctement, on voudrait afficher un message de confirmation pour le client.

Puisque le numéro de la réservation est un auto_increment, on ne sait pas quel numéro a été assigné à la réservation qu'on vient de faire.

La fonction mysql_insert_id() retourne le dernier numéro auto_increment créé. On l'utilise pour obtenir les données de la réservation qu'on vient d'entrer et on affiche la confirmation pour le client.


$numres = mysql_insert_id();
$numres = "'".$numres."'";

$sql = "SELECT resno,lastname,datein FROM reservations where resno = " . $numres;
$resultat = mysql_query($sql) or die("Erreur exécution : " . $sql."<br />");

$thisrow=mysql_fetch_row($resultat);
echo "<h4>"."Confirmation de votre réservation"."</h4>"."<br />"."# réservation : "
.$thisrow[0]."<br />"."Nom du client : ".$thisrow[1]."<br />"
. "Date d'arrivée : ".$thisrow[2]."<br />";




Haut de la page

Précédente            Suivante