2 menus déroulants dynamiques dépendants PHP

Fermé
Biou - 15 avril 2009 à 12:11
chupa23 Messages postés 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 - 15 avril 2009 à 16:29
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

Up
0
chupa23 Messages postés 149 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 28
15 avril 2009 à 16:09
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
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 samedi 13 décembre 2008 Statut Membre Dernière intervention 20 juillet 2009 28
15 avril 2009 à 16:29
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