Bonjour à tous, voila j'ai un petit prb avec la recupération d'un check box multiple. je m'explique, j'ai un affichage de produit, qui contiens un champ de formulaire
je recupère la valeur de ce formulaire :
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 echo'<form name="ajout_pack" method="post" action="admin.creer_pack.php?etape=last">'; $j=0; // ligne servant de nommer les collones du tableau echo '<tr bgcolor="#FF9900"> '; echo '<td class="Style3">'; echo "Selectionner la partition </td>"; echo '<td class="Style3">'; echo "titre</td>"; echo '<td class="Style3">'; echo "auteur</td>"; echo '<td class="Style3">'; echo "editeur</td>"; echo '<td class="Style3">'; echo "genre</td>"; echo '<td class="Style3">'; echo "Niveau</td>"; echo '<td class="Style3">date</td>'; //tant qu'il y a des resultats on affiche les lignes et cellules while($resultat=mysql_fetch_object($result)) { echo '<tr bgcolor="'.$couleur[$j%2].'"> '; echo '<td class="style3">'; echo'<input type="checkbox" name=" pack[]" id="pack[]" value="'.$resultat->id_partition.'" multiple>'; echo '<input type="hidden" name="choix" value="send">'; echo "</td>"; ...
Ici tous tous se passe nikel, mon tableau de check box est bien recuperer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if(isset($_GET["etape"])) { $etape=$_GET["etape"]; if($etape=="last") { if(isset($_POST["pack"])) { $partitions=$_POST["pack"]; $nb_element=count($partitions); // on utilise la fonction count afin de savoir combien d'élément comporte le tableau if($nb_element!=5) { echo "<tr><td> Vous devez choisir cinq partition pour constitué un pack</td></tr>"; }
par contre ici si je met le champ masqué en text, rien ne s'affiche, et donc par conséquent quand je poste se deuxième formulaire, je ne peux pas recuperer la valeur du tableau pack issu du premier formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9echo'<tr><td width="315" height="24" valign="top"><div align="center" class="menucartevisite">ETAPE 4 : Informations sur le pack</div></td></tr>'; echo'<table width="450" border="0"> <tr> <td><form name="form1" method="post" action="admin.creer_pack.php?add_pack=envoye"> <table width="450" border="0"> <tr> <td width="126">Nom du pack </td> <input name="partition" type="text" value"<?php echo $partitions; ?>">
ceci ne fonctionne pas, donc il met impossible de faire un foreach pour parcourir ce tableau, car il reconnais $partitions comme vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(isset($_GET["add_pack"])) { if($_GET["add_pack"]=="envoye") { $partitions=$_POST["partition"]; } }
je ne comprend pas ou est mon errereur, peut etre que tout simplement je ne peux pas faire passer un tableau par un formulaire, mais alors dans ce cas la qu'elle est la solution
merci de votre aide
Partager