Bonjour,
Je suis actuellement en train de réaliser un module de mise à jour pour l'actualité d'un site. J'ai réussi à faire un formulaire d'ajout et un formulaire de suppression, toutefois je rencontre un problème pour le formulaire de modification.
Je m'explique j'affiche dans un premier temps un tableau listant les enregistrements de la base :
Id | Date fin | Titre | Texte | Bouton Modifier
enregistrement 1
enregistrement 2
enregistrement 3
Quand je clic sur le bouton modifier, je souhaite transmettre l'ID de mon enregistrement, puis afficher un formulaire reprenant les valeurs de l'enregistrement.
Pour cela je fais une requête à partir de l'ID transmis pour préremplir mon formulaire.
Le problème c'est que mon ID transmis est toujours le numéro du dernier enregistrement.
J'ai passé le formulaire en mode GET pour voir les variables transmises et j'obtiens une url de cette forme :
maj_actu.php?id_actu=1&id_actu=2&id_actu=3
Pourquoi transmet-t-il les valeurs de toutes les lignes et non pas uniquement l'id de la ligne concernée.
Ci-dessous un bout de mon code :
Qu'en pensez-vous d'où peut venir mon erreur?
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 <form action="maj_actu.php" method="post" enctype="multipart/form-data" id="form4"> <table width="100%" border="1" cellspacing="0"> <tr> <th>Date fin</th> <th>Titre</th> <th>Texte</th> <th>Modifier</th> </tr> <?php do { ?> <tr> <td><?php echo $row_Rs_actu3['date_fin']; ?></td> <td><?php echo $row_Rs_actu3['titre']; ?></td> <td><?php echo $row_Rs_actu3['texte']; ?></td> <td><?php echo $row_Rs_actu3['id_actu']; ?> <input type="submit" name="modifier" id="modifier" value="Modifier" /> <input name="id_actu3" type="hidden" id="id_actu3" value="<?php echo $row_Rs_actu3['id_actu']; ?>" /> </td> </tr> <?php } while ($row_Rs_actu3 = mysql_fetch_assoc($Rs_actu3)); ?> </table> </form>
Merci de votre aide.
Partager