Prévenir un array vide posté

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Prévenir un array vide posté

Merci Truc

par elcoyotos » 30 mars 2006, 21:45

Merci Truc je viens de voir ta réponse :lol:

J'ai trouvé !!!!

par elcoyotos » 30 mars 2006, 21:44

Alors voilà, à force de chercher, j'ai trouvé. Je donne ma solution au cas ou cela pourrai servir :
if (count($_POST["r"]) != $_POST['limit']) { 
echo ("Vous devez répondre à toute les questions");
}
else {
foreach($_POST['r'] as $value) {
arguments ....
}
Ou $_POST['limit'] est le nombre de question choisi par l'utilisateur....
Un tout bete count :oops:

par Truc » 30 mars 2006, 21:37

Salut,
Passe par count()

Prévenir un array vide posté

par elcoyotos » 30 mars 2006, 21:22

Bonjour à tous,

Y a t-il un moyen de vérifier si un tableau construit à partir de valeurs postées est vide ou non car je voudrais afficher un message d'erreur dans ce cas au lieu d'une belle erreur : Warning: Invalid argument supplied for foreach() ...
J'ai fait des recherches et tests mais en vain. :cry:

J'ai un tableau indicé dont le nombre de valeur est en fonction du choix de l'utilisateur (donc aléatoire) que voilà :
<input type="radio" name="r[<?php echo ($i); ?>]" value="<?php echo ($rowchoix['idchoix']); ?>" id="<?php echo ($rowchoix['idchoix']); ?>">
Je le traite dans la page qui le recoit comme ceci :
foreach($_POST['r'] as $value) {
arguments ....
}
Mon problème c'est que je ne sais pas vérifier si mon tableau contient au moins une valeur :x

Quelqu'un aurait il une solution ????

Merci d'avance et bon php....