J'ai un souci, je ne sais pas si vous pouvez m'aider.
J'ai deux combos (pays et villes) et je remplie le premier, c'est le combo des pays.
Voici le code.
Comme vous pouvez le constater, dans le onchange de ce combo des pays, j'ai mis une petite fonction java onchange="RemplirCodeIsoP(this.value)"
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 <label for="combopays">Pays :</label> <select name="combopays" id="combopays" onchange="RemplirCodeIsoP(this.value)"> <option value="1">_______________________________</option> <?php include ('sqlcx.php'); $tsql = "select codeiso,nation from lespays order by codeiso"; $stmtp = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>SQLSRV_CURSOR_KEYSET)) or die(print_r(sqlsrv_errors(), true)); while ($dtp=sqlsrv_fetch_array($stmtp)) { $cp=$dtp['codeiso']; $np=$dtp['nation']; // Remplir la liste déroulante des options echo '<option value="' . $cp . '">'. $np .'</option>'; } ?> </select>
la voici
Son rôle est de remplir le textbox nommé txtcodeisop du CODEISO du pays sélectionné. Jusque là tout se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <!--Sur onchange du combo des pays, on remplie le txtcodeisop--> <script> function RemplirCodeIsoP(valeur) { var tab=valeur.split(':'); document.getElementById("txtcodeisop").value = tab[0]; } </script>
Maintenant le problème que j'ai, c'est de pouvoir remplir le combo des villes par rapport au CODEISO du pays sélectionné, le CODEISO qui est dans txtcodeisop.
Malheureusement, le second combo ne se remplie pas.
Voici le code qui est sensé remplir le second combo.
J'avoue que la petite fonction JS que j'ai utilisée m'as été donnée par quelqu'un. Donc, en réalité, je ne connais pas JAVA.
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 <label for="comboville">Ville :</label> <label for="txtcodeisop"></label> <input name="txtcodeisop" type="text" id="txtcodeisop" size="2" maxlength="2" readonly="readonly" /> <select name="comboville" id="comboville"> <option value="1">________________________________</option> <?php include ('sqlcx.php'); $tsql = "select codeiso,codeville,ville from lesvilles where codeiso='txtcodeisop' ORDER BY codeville"; $stmtv = sqlsrv_query($conn, $tsql, array(), array("Scrollable"=>SQLSRV_CURSOR_KEYSET)) or die(print_r(sqlsrv_errors(), true)); while ($dtv=sqlsrv_fetch_array($stmtv)) { $cv=$dtv['codeville']; $nv=$dtv['ville']; // Remplir la liste déroulante des options echo '<option value="' . $cv . '">'. $nv .'</option>'; } ?> </select>
J'ai besoin d'aide.
Merci.
Partager