begin process at 2012 05 27 19:04:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LIER 2 LISTES DEROULANTE ENTRE ELLE

LIER 2 LISTES DEROULANTE ENTRE ELLE


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :13/06/2002 Date de mise à jour :13/06/2002 13:41:40 Vu :16 827

Auteur : pheno

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • <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&eacute;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>
<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&eacute;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>




 Sources du même auteur

PENSE BETE

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de pi0up51 le 13/06/2002 17:48:50

je test mais j'suis content c exactement ce que je cherchai ;)

Commentaire de pheno le 13/06/2002 21:08:18

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

Commentaire de pi0up51 le 16/06/2002 17:59:58

il faudrait faire ça avec js pour pas être obligé de recharger !

Commentaire de devlobargo le 01/07/2002 19:05:14

Salut :)
Y'a une solution ici :
http://www.phpinfo.net/?p=articles&rub=listes

Commentaire de jchbt le 16/03/2005 12:43:08

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/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>c:/program files/easyphp1-8/www/tests/listederoulante.php</b> on line <b>9</b><br /> on this server.

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


<table width="750" border="0" height="350" align="center">
    <tr>
    <td colspan="2" class="titre" height="94">Rechercher</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("test") 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&eacute;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>

Commentaire de selve le 03/05/2005 17:46:16

Bonjour,

Je suis débutant en PHP et je justement cette fontion de passage d'une liste déroulate à une autre avec un passage de variable de l'une à l'autre pour cibler la 2eme requête.
J'ai donc copier ce code complet et j'ai un problème avec la variable $specia qu'il ne reconnais pas!!

Si quelqu'un peut m'aider.
Merci par avance.

Commentaire de tankati le 27/07/2006 19:09:51

bravo pour ce script. cependant, lorsque la page recharge, la liste spécialité est réinitialisée. Par exemple, j'ai dans l'ordre les spécialités suivantes : chirurgie, médecine générale, pédiatrie;
si je choisis d'afficher la liste des médecins pédiatres, je constate après le rechargement de la page que la liste contenant les spécialités revient à chirurgie, premier de la liste. Quelqu'un a une solution pour y remédier ?

Commentaire de trmaher le 22/04/2009 23:08:57

oui, tu peux récupérer la valeur de la première liste via post lors de la recharge de la page. Ensuite avec un simple son sur son existence tu doit affecter le contenu du $POST['list_name'] à la première option du la liste(1ère) avec l'option selected="selected";

Commentaire de dameballa le 14/05/2010 14:01:43

j'ai un probléme le bouton de commande a chaque démmarrage m'affiche un nom et je ne veux pas tout le formulaire soit vide jusqu'a j'entre une nouvelle donnée. Autre pour lier deux requêtes afficher le code. Bref mon probléme est je veux afficher toute la liste des abonnés le montant et à la fin le montant total c'est urgent

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales