Bonjour,
Après avoir effectué pas mal de recherches, je ne trouve pas la réponse à mon problème.
Dans un formulaire, je saisis des données sous forme de tableau. Voici un extrait de code php pour afficher une ligne de 9 colonnes du tableau de saisie :
J'ai donc des informations dans les variables $Or[1] à $Or[8].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <tr> <td bgcolor="#FFFF99">Or</td> <?php $tab = 0; for ($i=1; $i<=8; $i++) { $tab += 1; echo "<td><div align='center'><input type 'text' name='Or[".$i."] tabindex='".$tab."' size='3' maxlength='2' /></div></td>"; } ?> </tr>
Je dois donc transmettre ces valeurs pour réaliser l'insertion de ces valeurs, et d'autres pour lesquelles j'ai le même problème, dans ma BDD avec la requête suivante :
Évidemment, lorsque j'affiche les données récupérées par $_POST, j'obtiens Or:Array
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for ($i=1; $i<=$nb_present; $i++) { $sql = "UPDATE resultat set milit_r=".$Mi_d[$i].", or_r=".$Or_d[$i].", merveille_r=".$Me_d[$i].", civil_r=".$Ci_d[$i].", commerce_r=".$Co_d[$i].", science_r=".$Sc_d[$i].", guilde_r=".$Gu_d[$i].", vaisseau_r=".$Ba_d[$i].", leader_r=".$Le_d[$i]." WHERE id_p=".$partie." AND id_j=".$present_t[$i]; }
J'ai fait des essais de "serialize" au départ et "unserialize" à l'arrivée, mais si cela fonctionne avec un tableau déclaré comme suit :
Formulaire
Écran suivant après validation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $notes = array(7,3,8,9); // $notes_s = serialize($notes);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (isset($_POST['note_s'])) $note_s = $_POST['note_s']; $notes = unserialize($notes_s);
Et ça marche parfaitement.
Mais pour les valeurs récupérées dans les <input cités plus haut, rien à faire
Quelqu'un aurait-il une solution à me proposer ?
Un grand très merci par avance![]()
Partager