Aller au contenu

Vérification d'un tableau


stever34

Sujets conseillés

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 ???

$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 ???

@+

Lien vers le commentaire
Partager sur d’autres sites

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.

Modifié par astrofiles
Lien vers le commentaire
Partager sur d’autres sites

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

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 ???

Lien vers le commentaire
Partager sur d’autres sites

<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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...