Bonjour ! Tout d'abord je tiens à m'excuser pour le dérangement, mais je n'ai pas trouvé de réponse satisfaisante à mon problème sur ce forum. En effet dans la plupart des cas, la sélection "checkbox" ne concernait que l'affichage... Je m'explique.
Je voudrais faire exécuter une requête sur tout les champs cochés d'un tableau. Après de nombreuses recherches j'ai donc opté pour une boucle foreach qui vérifierais si la case était cochée afin d'exécuter la problème. Seulement, la valeur de cette case ne se transmet pas.. Je vous montre :
Mon Tableau :
Et mon For Each :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 echo "<table class ='tableaucaract' border=3>"; echo "<tr><th>Nom</th>"; echo "<th>Prenom</th>"; echo "<th>CP</td>"; echo "<th>Commune</th>"; echo "<th>Adresse 1</th>"; echo "<th>Adresse 2</th>"; echo "<th>Statut</th>"; echo "<th>Date</th>"; echo "<th>Choisir</th>"; echo "</tr>"; while($ligne = mysql_fetch_array($resultat)){ $no = $ligne['NumCommande']; $nom = $ligne['NomC']; $prenom=$ligne['PrenomC']; $cp=$ligne['CP']; $commune=$ligne['NomCommune']; $adresse1 = $ligne['Adresse1']; $adresse2=$ligne['Adresse2']; $statut=$ligne['Statut']; $date=$ligne['DateCommande']; echo "<tr><td>" .$nom. "</td>"; echo "<td>" .$prenom. "</td>"; echo "<td>" .$cp. "</td>"; echo "<td>" .$commune. "</td>"; echo "<td>" .$adresse1. "</td>"; echo "<td>" .$adresse2. "</td>"; echo "<td>" .$statut. "</td>"; echo "<td>" .$date. "</td>"; echo "<td> <input type='checkbox' name ='selection' value='".$no."'></td>"; echo "</tr>"; } echo "</table>"; echo "<br>"; echo $no;// Cette variable s'affiche, elle n'est donc pas vide.
Donc, si quelqu'un pouvait m'expliquer pourquoi ma variable $_POST['selection'] reste vide, ça m'aiderais bien parce que sans ça je peux pas rentrer dans le Foreach et faire exécuter ma requête ._.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if(isset($_POST['Assigner'])){ echo $_POST['selection']; // Ne s'affiche pas car la variable est sans doute vide. echo "Bonjour !"; // Bonjour s'affiche foreach ($_POST['selection'] as $index => $value){ echo 'Bonjour';// Bonjour ne s'affiche pas = on ne rentre pas dans le For $requete= "INSERT INTO COMMANDE (NumTournee) VALUES (".$_POST['TOURNEE'].") WHERE NumCommande=".$_POST['selection'].";"; $resultat = mysql_query($requete); echo $requete; // Du coup la requete ne s'execute pas non plus. } } }
Merci d'avance !
Partager