associer les champs dans un for each
bonjour j'ai un formulaire comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| // affichage des mots clefs des rubriques
$sqlmc2= "SELECT DISTINCT mot FROM `mots_clef` where client='$client' AND Parent='$mc1' and rubrique='$rubrique'";
$resultatmc2=mysql_query($sqlmc2) or die(mysql_error());
while ($listemc2 = mysql_fetch_assoc($resultatmc2)){
$mc2=$listemc2['mot'];
echo "<input type='checkbox' name='MC2[]' value='$mc2'>".$mc2."</input>";
echo " <input type='text' name='precision[]' value='infos si besoin'></input><br>";
}
} |
que je récupère comme ceci
Code:
1 2 3 4
| foreach ($_POST['MC2'] as $id=>$mc2){
$precision=$_POST['precision'][$id];
$mot.=$id.$mc2.$id.$precision.",";
echo $mot; |
lorsque j'affiche $mot si je coche uniquement la valeur precision n'est pas associé.
il doit y avoir une erreur dans le formulaire puisque si je coche un seule checkbox elle porte l'id 0 et est associé systmatiquement avec le premier input texte