Traitement cases à cocher multiples

Petit nouveau ! | 3 Messages

11 déc. 2006, 23:28

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2006, 23:43

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)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 3 Messages

11 déc. 2006, 23:55

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!
Modifié en dernier par franc le 12 déc. 2006, 14:34, modifié 1 fois.

Petit nouveau ! | 3 Messages

12 déc. 2006, 14:09

Super... ça fonctionne :lol:
Merci!