eternity Posté 4 Février 2006 Posté 4 Février 2006 Bonjour, J'ai un petit soucis de traitement sur un formulaire n'utilisant que des chekboxs... J'ai un form avec des checkboxs qui est ensuite traité par une boucle afin d'insérer chaque ligne checkbox dans une base. En exemple : La boucle de traitement une fois le form validé : for ($n=0;$n<=count($check);$n++) { $add_id=$check[$n]; $query2="INSERT INTO base VALUES('0','$id','$add_id')"; MYSQL_QUERY($query2) or die("ERREUR..."); } et le form en lui meme (les champs sont checked si déjà validés) : <form method="post" action="doc.php"> <input type="checkbox" value="248" name="check[]">champs1<BR> <input type="checkbox" value="263" name="check[]">champs2<BR> <input type="checkbox" value="264" name="check[]">champs3<BR> <input type="checkbox" value="265" name="check[]">champs4<BR> <input type="checkbox" value="266" name="check[]">champs5<BR> </form> Mon problème est le suivant : Si je coche les champs3, champs4 et valide ils sont bien traités et insérés dans la base. Je reviens sur le form en question pour modification les champs3 et champs4 sont biens checked mais si je coche les champs1 ou champs2 ils ne sont pas pris en compte lors de la validation du form. Sont pris en compte en cas de modification uniquement les champs après le champs4 soit le plus loin chronologiquement. Je pense que c'est ma boucle qui traite les chekboxs dans l'ordre chronologique (de haut en bas) mais comment lui dire qu'il n'y a pas de sens de traitement c'est la ma question :-) Merci de votre aide
VidaNada Posté 4 Février 2006 Posté 4 Février 2006 Bonsoir, je ne saurais répondre à votre problème mais je pense que vous devriez modifier votre script d'INSERT en : for ($n=0;$n<=count($check);$n++) { $add_id=$check[$n]; $query2.="INSERT INTO base VALUES('0','$id','$add_id'); "; } MYSQL_QUERY($query2) or die("ERREUR..."); afin de n'effectuer qu'une connection au serveur MySQL.
eternity Posté 4 Février 2006 Auteur Posté 4 Février 2006 (modifié) c'est déjà ca de gagné Merci Modifié 4 Février 2006 par eternity
eternity Posté 5 Février 2006 Auteur Posté 5 Février 2006 la nuit porte conseil :-) mon problème est résolu, avant la boucle for je vide la base. La boucle elle insert les enregistrements et voila...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant