Page 1 sur 1

Traitement cases à cocher multiples

Posté : 11 déc. 2006, 23:28
par franc
'Soir,
Voilà mon problème. Je gère un orchestre et ai un tableau résultat issu d'une requête dans lequel j'affiche n lignes contenant : case à cocher, nom, prénom, instrument. Pour avoir une liste des musiciens qui participeront à un concert, je veux récupérer dans une autre table table : id_concert, id_musicien en fonction des cases qui ont été cochées... et là, je bute... je ne sais pas comment faire.

Voici le code qui affiche mon tableau :

Code : Tout sélectionner

while (list($id_musicien, $id_instr, $nom, $prenom, $instrument, $famille, $ordre, $chef_pupitre, $actif) =mysql_fetch_row ($result) ) { //tableau liste résultat print ("<tr>"); //case à cocher print("<td class=\"data\"><input type=\"checkbox\" name=\"participe[]\" value=\"$id_musicien\"></td>"); print ("<td class=\"data\"><b>$nom</b></td>"); print ("<td class=\"data\">$prenom</td>"); print ("<td class=\"data\">$instrument</td>"); print ("</tr>\r\n"); } print ("<td><input type=\"submit\" value=\"Valider\"></td>"); print ("</div></table><br /><br />");
Quelqu'un aurait-il la bonté de m'aider... A savoir : comment remplir ma table ? J'imagine qu'il faut que je passe par quelque chose du genre

Code : Tout sélectionner

foreach (???){ $sql="INSERT INTO matable VALUES ('$id_concert','$id_musicien)"; $req= mysql_query($sql); }
Je dois avouer que je ne sais pas non plus s'il faut que je fasse cela dans la même page que l'affichage du tableau ou s'il faut que je passe par une nouvelle, et comment et quelles variables je dois poster...
Berf, ça fait un moment que je me torture l'esprit avant de m'avouer vaincu par mon ignorance. Il faut bien apprendre, non ?
Merci...

Posté : 11 déc. 2006, 23:43
par Truc
Salut,
Tu peux regarder ce sujet pour voir comment récupérer les données "cases à cocher" où la boucle foreach que tu ne savais pas utiliser y est :wink:
Tu peux donc faire comme tu l'as dis...

Et si tu as compris passer à l'insertion multiple par la suite

Code : Tout sélectionner

INSERT INTO table VALUES (x,x2), (y,y2)

Posté : 11 déc. 2006, 23:55
par franc
Merci pour la réponse... je m'y plonge et essaye de comprendre. Pour tout dire, ça fait un moment que je cherche et essaye de trouver "résolus qui m'aident , mais je peine... depuis 2 semaines!

Posté : 12 déc. 2006, 14:09
par franc
Super... ça fonctionne :lol:
Merci!