Bonjour,
Le code suivant lance une requête sur une base Mysql pour remplir une liste déroulante qui doit contenir les références des articles trouvés.
Je souhaite que:
- après l'éxécution de la requête le premier champ de liste déroulante soit selectionné et que la description correspondante soit affichée dans le textarea.
- si l'élément selectionné change, le contenu du textarea soit mis à jour.
Je préfére ne pas utiliser de méthode post ou de bouton supplémentaire. Je pense donc que je suis obligé d'utilisé une fonction javascript dans le onchange.
Le problème se situe dans la fonction change_ref(selectObj), je pense.
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
54 <?php $id = $_GET["id"]; $rep = $_GET["rep"]; $host = "xxxx"; $user = "xxxx"; $pass = "xxxx"; $base = "xxxx"; if($db = mysql_connect($host, $user, $pass)) { if($dbb = mysql_select_db($base)) { $query = "SELECT * FROM `catalogue` WHERE `PictId` = '$id' AND `Rep` = '$rep'"; $result = mysql_query($query); $i = 0; while($tab = mysql_fetch_array($result)) { global $Reftab; $Reftab[$i] = $tab['Reference']; //Stocke les références dans un tableau $Infoptab[$i] = $tab['Infop']; //Stocke les informations concernant l'article dans un tableau $i++; } mysql_close(); } else { die("connexion à la base $base impossible"); } } else { die("connexion au serveur $host impossible"); } ?> <HTML> <HEAD> <script type="text/javascript"> function change_ref(selectObj) { int idx; idx = selectObj.selectedIndex; alert(idx); <?php echo $idx;?> = idx; } </script> </HEAD> <BODY> <form name="form1"> Référence N° <SELECT name="Refcombo" onChange="change_ref(this);"> <?php for($j=0;$j<count($Reftab);$j++) { echo'<OPTION>'.$Reftab[$j].'</OPTION>'; } ?> </SELECT></td> </form> Informations sur l article : <br> <textarea name="Infoarticle" style="overflow:none" cols="44" rows="1" readonly="readonly" wrap="physical" dir="ltr" lang="fr"> <?php echo $Infoptab[$idx]; ?> </textarea> </BODY></HTML>
Partager