Aller au contenu

Boucle et checkbox


eternity

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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. :)

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