Lier 2 listes deroulante entre elle

Soyez le premier à donner votre avis sur cette source.

Snippet vu 19 019 fois - Téléchargée 30 fois

Contenu du snippet

alors mon code permet de relier la zone de liste a une autre zone de liste

Source / Exemple :


<table width="750" border="0" height="350" align="center">
  <tr> 
    <td colspan="2" class="titre" height="94">Rechercher un Médecin</td>
  </tr>
  <tr> 
    <td class="principal" width="273" height="99"> Choisissez une Spécialité dans 
      la liste: 
    <td class="principal" width="467" height="99"> 
      <form method="post" name="formu" action="<?echo $PHP_SELF;?>">
        <?php
	mysql_connect("localhost","root","");
	mysql_selectdb("infirmerie") or die("Connexion impossible");
	$requete=mysql_query("select distinct specialite from medecin");?>
       <br> <?	echo('<select name="specia"  >');
		echo('<option value="'.'">'.'</option>'); 
	 while ($ligne=mysql_fetch_object($requete)){ 
  echo('<option value="'.$ligne->specialite .'">'.$ligne->specialite.'</option>'); } 
echo('</select>'); 
mysql_close;
?>
        <input type="submit" name="bnsubmit" value="Valider" >
      </form>
    </td>
  </tr>
  <tr> 
    <td class="principal" width="273" height="106"> Choisissez un Médecin 
      dans la liste: </td>
    <td class="principal" width="467" height="106"> 
      <form method="post" name="med" action="">
        <? $requete1=mysql_query("select * from medecin where specialite='$specia'")
	  ?>
        <br>
        <?	echo('<select name="med">');
		if($specia==""){
		echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>'); 
		}
		else
		{echo('<option value="'.'">'.'</option>');}
	 while ($ligne1=mysql_fetch_object($requete1)){ 
  echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); } 
echo('</select>'); 
mysql_close;
?>
        <input type="submit" name="bncherche" value="Chercher">
      </form>
    </td>
  </tr>
</table>

A voir également

Ajouter un commentaire

Commentaires

pi0up51
Messages postés
103
Date d'inscription
vendredi 13 juillet 2001
Statut
Membre
Dernière intervention
26 août 2003
-
je test mais j'suis content c exactement ce que je cherchai ;)
cs_pheno
Messages postés
141
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
23 mars 2005
1 -
ouais alors mon code marche mais c est pas de l optimiser
j ai commence le php aujourd hui et j essaye de me debrouiller comme je peux
mais si ca peut aider ou si qqun trouve mieux, je serais content
pi0up51
Messages postés
103
Date d'inscription
vendredi 13 juillet 2001
Statut
Membre
Dernière intervention
26 août 2003
-
il faudrait faire ça avec js pour pas être obligé de recharger !
devlobargo
Messages postés
11
Date d'inscription
mardi 10 octobre 2000
Statut
Membre
Dernière intervention
14 octobre 2002
-
Salut :)
Y'a une solution ici :
http://www.phpinfo.net/?p=articles&rub=listes
jchbt
Messages postés
10
Date d'inscription
mercredi 2 mars 2005
Statut
Membre
Dernière intervention
17 mars 2005
-
salut,
je vous demande de l'aide car je n'arrives pas a faire tourner la fonction.
erreur renvoyée :

j'ai créé une table medecin avec les champs qu'il faut, et la premiere liste se remplit bien mais quand je cliques sur le premier bouton ça me renvoie l'erreur suivante :

You don't have permission to access /Tests/
Notice: Undefined variable: PHP_SELF in c:/program files/easyphp1-8/www/tests/listederoulante.php on line 9
on this server.

mon code exact (j'ai annulé les 2 mysql_close mais ça y fait rien) :


Rechercher,

----

Choisissez une Spécialité dans
la liste:,
<form method=\"post\" name=\"formu\" action=\"<?echo $PHP_SELF;?>\">
<?php
mysql_connect(\"localhost\",\"root\",\"\");
mysql_selectdb(\"test\") or die(\"Connexion impossible\");
$requete=mysql_query(\"select distinct specialite from medecin\");?>

<? echo('<select name=\"specia\" >');
echo('<option value=\"'.'\">'.'</option>');
while ($ligne=mysql_fetch_object($requete)){
echo('<option value=\"'.$ligne->specialite .'\">'.$ligne->specialite.'</option>'); }
echo('</select>');
//mysql_close();
?>

</form>
</td>

----

Choisissez un Médecin
dans la liste:,
<form method="post" name="med" action="">
<? $requete1=mysql_query("select * from medecin where specialite='specia'")
?>

<? echo('<select name="med">');
if($specia==""){
echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>');
}
else
{echo('<option value="'.'">'.'</option>');}
while ($ligne1=mysql_fetch_object($requete1)){
echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); }
echo('</select>');
//mysql_close();
?>

</form>

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.