Vous n'êtes pas identifié(e).
Bonjour à tous,
Je génère un formulaire en fonction d'une quantité stockée dans Mysql comme ceci:
Je sais récupérer les données de ce formulaire (même si $DETAILS['quantity'] vaut 5 par exemple) mais je n'arrive pas à arrêter l'envoi du formulaire si un des champs n'est pas rempli.
Pour récupérer les données :
Mais si $DETAILS['quantity'] vaut 5 et que seulement quatre champs sont remplis la je bloque, je ne sais pas arrêter le formulaire comme on le ferai pour un formulaire "normal" avec :
Merci beaucoup pour votre aide précieuse !
Antho
Dernière modification par Anthotill (16-05-2011 14:48:08)
Hors ligne
Saluton,
Peux-tu nous montrer le résultat d'un var_dump($_POST["numero"]), STP
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Saluton,
Peux-tu nous montrer le résultat d'un var_dump($_POST["numero"]), STP
Bonjour :-)
Voici:
Merci pour votre aide
Antho
Hors ligne
Bon, là rien n'a été saisi.
As-tu essayé de tester avec la fonction array_search ?
Sinon ton code est bizarre, pourquoi initialiser $i='0' puis for($i = 0;...
D'autre part, dans le DOM un id doit être UNIQUE, or toi tu en crées autant que d'itérations de ta structure for
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bon, là rien n'a été saisi.
As-tu essayé de tester avec la fonction array_search ?Sinon ton code est bizarre, pourquoi initialiser $i='0' puis for($i = 0;...
D'autre part, dans le DOM un id doit être UNIQUE, or toi tu en crées autant que d'itérations de ta structure for
Avec une saisie :
Je n'ai pas l'impression que array_search renvoi quelque chose, rien ne s'affiche si je valide le formulaire ...
Pour mon code, le champ quantity peut changer, il peut être de 6 pour un utilisateur et de 3 pour un autre, ou même de 1 (jamais 0). le $i = 0 est surement une erreur, car je ne vois pas à quoi il sert ...
Du coup, pour générer le nombre de champ "numero" correspondant à la valeur de quantity je fait la boucle for.
J'ai beaucoup de mal à comprendre comment faire pour contrôler un formulaire de ce type ...
J'espère m'exprimer de façon convenable ...
Dernière modification par Anthotill (16-05-2011 15:28:10)
Hors ligne
Du coup, pour générer le nombre de champ "numero" correspondant à la valeur de quantity je fait la boucle for..
Oui mais, "numero" étant un id du DOM il doit être unique.
Pour le reste je regarderai ça plus tard car là je dois me rendre chez mon médecin.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pas vraiment tout suivi dans les échanges mais un flag ne suffirait pas ?
Hors ligne
Bon,
j'ai fait ces deux petits scripts de test
et
Fais tes essais et tu verras les résultats.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonjour et merci pour vos réponses!
Les solutions que vous proposez fonctionnent toutes les deux apparemment, je vous remercie sincèrement!
Maintenant il faut que je face des tests
Pour vous, qu'elle est la meilleure solution ? la plus optimisée / sécurisée ?
Merci à vous en tout cas!
Dernière modification par Anthotill (17-05-2011 06:34:10)
Hors ligne
Pour vous, qu'elle est la meilleure solution ? la plus optimisée / sécurisée ?
Je suis bien incapable de me prononcer quant à aucun des deux critères.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Anthotill a écrit :Pour vous, qu'elle est la meilleure solution ? la plus optimisée / sécurisée ?
Je suis bien incapable de me prononcer quant à aucun des deux critères.
Ce qui est curieux avec votre solution, c'est que si je rempli le premier champ et pas les autres elle renvoie FALSE, mais si je rempli le deuxième champ est pas les autres ça renvoi TRUE
Hors ligne
Curieux en effet.
Je n'ai pas ce qu'il faut pour tester ici
De toutes façons, il faudrait faire qqe chose comme
et tester les valeurs de $saisie juste au cas ou un internaute n'aurait saisi que des espaces.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bon, je pense que cette modification devrait te donner satisfaction :
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bon, je pense que cette modification devrait te donner satisfaction :
<?php
$saisie=array_map("trim",$_POST['numero']);
var_dump($saisie);
echo "<br />";
echo array_search("",$saisie);
echo "<br />";
if(array_search("",$saisie)===0){
echo "il y a des champs vides";
}
else{
echo "il y a ".count($saisie). " champs remplis";
}
Merci beaucoup pour votre aide, vos solutions m'ont été d'un grand secours !
Je considère que mon problème est réglé, merci beaucoup!
Anthony
Hors ligne