mettre à jour un formulaire
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
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
|
<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> |
ma fonction recharger() est :
Code:
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 formulaire est dans un fichier utilisateur_form.php
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 :(.