Bonjour tout le monde,
J'essaye d'envoyer une variable POST dans un lien a href à l'aide d'une fonction javascript mais pour une raison que j'ignore, le script fonctionne à moitié.
Pour préciser, j'ai une liste et quand je clique sur le nom, il doit m'afficher des données reprises dans ma BDD.
Le soucis c'est que çà fonctionne mais uniquement pour la première ligne.
Si je clique sur le 2ème ou 10ème, il m'afficher toujours, le résultat de la première ligne.
voici mon code:
etCode:
1
2
3
4
5 <script type="text/javascript"> function SubmitForm() { document.getElementById("test").submit(); } </script>
Code:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <?php // on se connecte Ã* MySQL $db = mysql_connect('localhost', 'bla', 'bla'); // on sélectionne la base mysql_select_db('test',$db); // on crée la requête SQL $sql = "select rando, id, nom, prenom, postal, sid, count(id) from (select rando, id, nom, prenom, postal, sid from gghf_rando union select rando, id, nom, prenom, postal, sid from gghf_rando2) t group by id "; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) { ?> <tr> <td width="80px"> <form id="test" method="post" action="afficherdetailrando.php"> <a href="javascript:SubmitForm()"><?php echo $data['nom']; ?></a> <input type="hidden" name="nom" value="<?php echo $data['id'] ; ?> "> </form> </td> <td width="80px"> <?php echo $data['prenom']; ?> </td> <td width="200px"> <?php echo $data['postal']; ?> </td> <td width="80px"> <?php echo $data['count(id)']; ?> </td> </tr> <?php } // on ferme la connexion Ã* mysql mysql_close(); ?> </table>
Par contre çà fonctionne parfaitement si je remplace:
parCode:
1
2
3
4
5 <form id="test" method="post" action="afficherdetailrando.php"> <a href="javascript:SubmitForm()"><?php echo $data['nom']; ?></a> <input type="hidden" name="nom" value="<?php echo $data['id'] ; ?> "> </form>
Code:
1
2
3
4
5 <form id="test" method="post" action="afficherdetailrando.php"> <input type="submit" value="Sélection"> <input type="hidden" name="nom" value="<?php echo $data['id'] ; ?> "> </form>
Je n'apprécie pas trop le bouton Sélection pour des raisons esthétiques mais je ne comprend pas pq le lien a href ne fonctionne pas pour les autres lignes.
Merci de votre aide.