par
Cyrano » 28 avr. 2005, 16:59
Bon, on respire un grand coup et on prend des notes...
Pour valider des champs dans un formulaire, la première chose à faire, c'est de récupérer les valeurs saisies par l'internaute. Pour celà, on va se servir d'une variable qui les garde en stock, une super-globale: nous avons le choix : $_GET ou $_POST . Le choix dépend de la valeur qu'on aura mis dans l'attribut "method" de notre balise <form>
Par soucis de pas embrouiller la manoeuvre, nous utiliserons $_POST pour ce qui suit. Cette variable est un tableau indexé et les index sont les nom des zones de saisie du formulaire. Ainsi, si j'ai un <input type="text" name="nom" />, je vais retrouver la valeur saisie dans $_POST['nom']
Si vous avez correctement suivi jusqu'ici, il nous reste à vérifier ce qu'il y a dedans: Mais la première chose à faire pour éviter des messages d'erreur, c'est de vérifier si le bouton a été cliqué. Ce bouton (<input type="submit" >) doit également avoir un attribut "name" : pour l'instant, nous le nommerons "envoi". Donc :
<?php
if(isset($_POST['envoi']))
{
/* Le bouton a été cliqué, on passe à la suite */
/* On crée des variables qu'on initialise avec les valeurs envoyées */
$nom = $_POST['nom'];
/* On veut vérifier que cette case du formulaire n'est pas restée vide */
if($nom == "")
{
echo("<p>Vous devez mentionner votre nom.</p>\n");
/* à cet endroit, on peut afficher à nouveau le formulaire. */
}
}
else
{
/* Le bouton n'a pas été cliqué, on pourrait simplement afficher le formulaire de base */
}
Voilà, c'est la base élémentaire, un exemple beaucoup plus complet est à télécharger
ICI
Bon, on respire un grand coup et on prend des notes...
Pour valider des champs dans un formulaire, la première chose à faire, c'est de récupérer les valeurs saisies par l'internaute. Pour celà, on va se servir d'une variable qui les garde en stock, une super-globale: nous avons le choix : $_GET ou $_POST . Le choix dépend de la valeur qu'on aura mis dans l'attribut "method" de notre balise <form>
Par soucis de pas embrouiller la manoeuvre, nous utiliserons $_POST pour ce qui suit. Cette variable est un tableau indexé et les index sont les nom des zones de saisie du formulaire. Ainsi, si j'ai un <input type="text" name="nom" />, je vais retrouver la valeur saisie dans $_POST['nom']
Si vous avez correctement suivi jusqu'ici, il nous reste à vérifier ce qu'il y a dedans: Mais la première chose à faire pour éviter des messages d'erreur, c'est de vérifier si le bouton a été cliqué. Ce bouton (<input type="submit" >) doit également avoir un attribut "name" : pour l'instant, nous le nommerons "envoi". Donc :
[php]<?php
if(isset($_POST['envoi']))
{
/* Le bouton a été cliqué, on passe à la suite */
/* On crée des variables qu'on initialise avec les valeurs envoyées */
$nom = $_POST['nom'];
/* On veut vérifier que cette case du formulaire n'est pas restée vide */
if($nom == "")
{
echo("<p>Vous devez mentionner votre nom.</p>\n");
/* à cet endroit, on peut afficher à nouveau le formulaire. */
}
}
else
{
/* Le bouton n'a pas été cliqué, on pourrait simplement afficher le formulaire de base */
}[/php]
Voilà, c'est la base élémentaire, un exemple beaucoup plus complet est à télécharger [url=http://jmolline.free.fr/telecht/form.zip][b]ICI[/b][/url]