Version complète: sur le forum Webmaster Hub : Vérification d'un tableau
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
stever34
Salut je suis sur la vérification d'un formulaire a selection multiples

je peux donc selectionner n valeur pour une même variable.
Ma variable est donc un tableau.

Jusque la je semble avoir compris

mais pourquoi vérifier si les valeurs du formulaire sont bien les valmeur selectionnées ???


CODE
$tableau_nom = array('valeur1','valeur2','valeur3');
foreach ($_REQUEST['nom'] as $tmp)
{
  if (in_array($tmp,$tableau_nom)==false)
  print("Erreur");
}


A quoi ca sert si j'ai 3 valeurs dans mon formulaire l'utilisateur va bien forcement choisir dans ces 3 valeurs il peut pas en inventer une 4eme ???

@+
astrofiles
Bonjour,

Cette sécurité n'est pas inutile si l'information est sensible et que ton formulaire est en methode GET ...

De même qu'il est plus sure lorsque on a des url du type monsite.com/index.php?mapage=news de vérifier que la valeur de la variable mapage recue est bien dans la liste des pages prévues sur le site soit dans un tableau ou en BD.

Si l'information n'est pas sensible, cela me semble superflu effectivement.
captain_torche
Juste pour préciser : on peut très bien renvoyer les données qu'on veut en POST.
stever34
Pour vérifier des input type="radio"

qui peuvent soiit prendre la valeur 0 soit 1

Je fais le code suivant mais ca fonctionne pas

CITATION
if ($_REQUEST['couleur']!=0 && $_REQUEST['couleur']!=1)
$erreur .= "-le champ couleur est mal rempli<br/>";



Il considère OK que je les selectionne ou pas

Il trouve pas d'erreur même si je selectionne rien ???
captain_torche
Vérifie que les boutons radio n'envoient pas de valeur s'ils ne sont pas cochés wink.gif
NorSeb
Bonjour,

Pour vérifier ce que t'envoi le formulaire tu peux aussi faire un
CODE
echo $_REQUEST['couleur'];
stever34
CITATION
<label>Film en couleur</label>
<input type="radio" name="couleur" value="0" />oui -
<input type="radio" name="couleur" value="1" /> non<br />


non ils n'envoient pas de valeur enfin il me semble j'ai juste 2 jours de php lol
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.