2 menus déroulants dynamiques dépendants PHP

Biou -  
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à faire 2 menus déroulants avec le second différent selon le choix du 1er menu.
J'ai dans ma BDD une table de clients et une table de techniciens, dans le premier menu je choisit Technicien ou Client. Et dans le second menu déroulant il doit y avoir soit tous les techniciens si on a choisit technicien dans le premier menu soit tous les clients si on a choisit client...
Le tout en PHP/MySQL. Voici un extrait de mon code qui affiche le premier menu, je suis coincé pour le second menu qui doit prendre en compte le choix du premier menu sans recharger la page :

[code]
....
mysql_close();
}
}
?>

<h1> Afficher les tâches </h1>
<br/>

<form action="afficherTache.php" method="post">

<p>
<label for="champ">Afficher par : </label>
<SELECT NAME='champ' onChange='FocusObjet()'>
<OPTION VALUE='IDTechnicien'>Technicien</OPTION>
<OPTION VALUE='numClient'>Client</OPTION>
</SELECT>

/code
A voir également:

4 réponses

Biou
 
Up
0
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   28
 
Bonjour , j'ai déja fait ça , il faut que tu utilise onChange sur la 1ère liste pour valider le formulaire sur un changement , puis tu récupères ce qui a été envoyé puis tu fais une nouvelle requête pour récupérer de ta base les propositions relatives aux premiers menu.
0
Biou
 
Oui j'ai compris le principe de ce que je dois faire, le truk que je ne saisis pas c'est comment ? Tu aurais un exemple stp ?
0
chupa23 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   28
 
echo "<form action='Calendrier.php' 
enctype='multipart/form-data' method='post' id='choixcat'>
<fieldset><legend>Calendrier</legend>
<label>Catégorie: </label></br><br/>";
$query = "SELECT DISTINCT Categorie FROM equipes ORDER BY Categorie DESC";
$result = mysql_query($query) or die("ERROR");
$Selected = 0;?>
<select name='categorie' id='cat' style='min-width:250px;' onchange='document.forms["choixcat"].submit();'>
<?
echo "<option disabled='disabled' SELECTED>Catégorie :</option>";
while ($row = mysql_fetch_array($result))
{
  if($Selected == 0)
  {
    echo '<option value="', $row[0], '" ">', $row[0], 
'</option>';
    $Selected = 1;
  }
  else
  {
    echo '<option value="', $row[0], '">', $row[0], '</option>';
  }
}
echo "</select>
	<br/><br/></fieldset></form>";}
	if (isset ($_POST['categorie'])){
$_SESSION['Categorie'] = $_POST['categorie'];
$Categorie = $_POST['categorie'];
//formulaire choix équipe
echo "<form action='Calendrier.php' 
enctype='multipart/form-data' method='post' id='choixequ'><fieldset><legend>Calendrier</legend><label>Equipe :</label></br></br>";
$query = "SELECT Id, Equipe FROM equipes WHERE Categorie='$Categorie'";
$result = mysql_query($query) or die("ERROR");
?><select name='equipe' id='equipe' style='min-width:250px;' onchange='document.forms["choixequ"].submit();'><?
$Selected = 0;
echo "<option disabled='disabled' SELECTED> Equipe :</option>";
while ($row = mysql_fetch_array($result))
{
  if($Selected == 0)
  {
    echo '<option value="', $row[1], '" ">', $row[1], 
'</option>';
    $Selected = 1;
  }
  else
  {
    echo '<option value="', $row[1], '">', $row[1], '</option>';
  }
}
echo "</select>
	<br/><br/>
	</br></br><input type='submit' value='Voir le calendrier'/><br>
	</fieldset></form></br></br>";

Il tourne chez moi, il te reste juste a adapter.Je l'ai fait y'a un moment , je vois des choses non valide et une variable session inutile je crois.
0