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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<script type="text/javascript">
   function SubmitForm() {
       document.getElementById("test").submit();
   }
</script>
et

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
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:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.