Bonjour tout le monde ,
j'ai deux champs listbox dans un formulaire , un champ filiale et un champ agence ; dans la base de données ,à chaque filiale appartient plusieurs agences ( j'utilise une table intermédiaire "agence_filiale" ).
je veux que lorsque je sélectionne une filiale , le champ agence va contenir automatiquement la liste des agences appartenant à la filiale sélectionnée.
voila une partie du code
ma fonction recharger() est :
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 <form name="entryform" method="post" action="<?=$PHP_SELF?>"> <select class="formulaire1" name="filiale" onchange="javascript:recharger()"> <option ></option> <? $req = "SELECT * FROM filiales"; $result = mysql_query($req); while ($filiale = mysql_fetch_object($result)) { ?> <option value= "<?php echo $filiale->id_filiale; ?>"><?php echo $filiale->nom_filiale ; ?></option> <? } ?> </select> <select class="formulaire1" name="agence"> <? $filiale = "<script language='Javascript' document.write(filiale); </script>"; if ( $filiale != "") { $req = "SELECT id_agence FROM agence_filiale WHERE id_filiale == '$filiale"; $result = mysql_query($req); while ($agence_filiale = mysql_fetch_object($result)) { $req2 = "SELECT id_agence,nom_agence FROM agence WHERE id_agence == '$agence_filiale->id_agence"; while ( $agence= mysql_fetch_object($req2) ) { ?> <option value= "<?php echo $agence->id_agence; ?>"><?php echo $agence->nom_agence ; ?></option> <? }}} ?> </select>
le formulaire est dans un fichier utilisateur_form.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script language="JavaScript"> <!-- function recharger() { document.entryform.mode.value="update"; var filiale = document.entryform.filiale.value; document.entryform.submit(); } //--> </script>
le script javascript est dans un fichier utilisateurs.php
dans le fichier utilisateurs.php lorsque je clique sur "ajouter utilisateur" je fais : include("utilisateur_form.php");
le probleme est que lorsque je sélectionne une filiale , le script m'affiche la page utilisateurs.php au lieu de mettre à jour le formulaire .
Partager