IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] 3 menus déroulant qui s'affiche sequentiellement


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut [PHP-JS] 3 menus déroulant qui s'affiche sequentiellement
    salut mes amis
    j'ai une grande probleme
    je suis en train de faire une page pour un patient dans un hopital apres qu'il choisi son service il choisi ainsi son medecin puis il choisi l horaire dont le medecin puisse le voir mais le probleme que j'ai reste toute la journee et j'arrive pas a le faire
    voila ce que j'ai pu faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
    <form name="form1" method="post" action="">
      <p>&nbsp; </p>
      <p> <strong>S</strong><span class="style1">electionnez le service   :</span></p>
      <p>
     
        <select name="service">
        <?php
     require "fonctions_partages.php";
     //cette procedure interroge la base de donnee et donne la liste des medecins
     
    		$mysqli=connexion("localhost","mainroot","aze","hopital_militaire");  
    		$demande_services="SELECT  `nom_service`  FROM `service` ";
    		$resultat_demande_services = mysqli_query($mysqli, $demande_services);
    		$compteur=0;
     
    		while ($newArray = mysqli_fetch_array($resultat_demande_services, MYSQLI_ASSOC)) {            
         $val=$newArray['nom_service'] ;        
     
     
          echo "<option";       
     
          echo ">$val</option>";
    		}
     
     mysqli_close($mysqli);
     ?>
     </select>
     <input name="envoi" type="submit" id="envoi" value="Submit" />
    </p>
      <p>&nbsp; </p>
      <?php
     
       echo " selectionnez le medecin " ;
    echo "service: ".$_POST["service"] ;
    ?>
    <select name="medecin">
      <?php
     
    $out ="";
    	if(    isset($_POST['envoi']) )
    	{
    $_POST["service"]=$_POST["service"] ;
    //echo $out .= 'Traitement du formulaire...<br><a href="' .$_SERVER['PHP_SELF']. '">Retour</a>';
     
     
     
     
    	$mysqli=connexion("localhost","mainroot","aze","hopital_militaire");  
     
    		$demande_medecin="SELECT  nom  FROM personnel_medicale,service  where personnel_medicale.code_service=service.code_service and service.nom_service='".$_POST["service"]."' ";
     $resultat_demande_medecin = mysqli_query($mysqli, $demande_medecin);
     
     while ($newArray2 = mysqli_fetch_array($resultat_demande_medecin, MYSQLI_ASSOC)) {            
         $val2=$newArray2['nom'] ;        
     
    echo "<option";       
     
          echo ">$val2</option>";
     }
     
     
    	} 
    	 mysqli_close($mysqli);
    		?>
     </select>
       <p>&nbsp; </p>
       //////////////////////////////////////////////////////////
        <input name="medecin_choix" type="submit" id="medecin_choix" value="Submit" />
     
       <?php
     
    	if(    isset($_POST['medecin_choix']) )
    	{
       echo "service: ".$_POST["service"]."medecin: " ;
       echo '<select name="horaire"> ';
       $mysqli=connexion("localhost","mainroot","aze","hopital_militaire");  
    $horaire="select horaire_rendez_vous from medecin_disponible,personnel_medicale,service where medecin_disponible.id_medecin=personnel_medicale.personnel_id and personnel_medicale.nom='".$_POST["medecin"]."' and medecin_disponible.id_service=service.code_service and service.nom_service='".$_POST["service"]."' 	";
    $resultat_demande_horaire= mysqli_query($mysqli, $horaire);
    	 while ($newArray3 = mysqli_fetch_array($resultat_demande_horaire, MYSQLI_ASSOC)) {
    	 	$val3=$newArray3['horaire_rendez_vous'] ; 
    	 echo "<option";       
     
          echo ">$val3</option>";
    	 } 
    	 echo '</select>'; 
    	mysqli_close($mysqli);
    	}
    	?>
     
    </form>

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Qu'est-ce qui ne va pas précisement ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    kan je choisi le service dans ma premiere liste deroulante en clikant sur la boutton j'obtient une autre liste deroulante qui contient la liste des medecins appertenant a cette service medicale ensuite en tapant une autre boutton on m'affiche les horaires de medcin selectionné dans la liste precedente et qui appertient a la service deja selectionnee(la premiere menu deroulante) beh le probleme que je puisse pas trouver un variable qui se souvient de mon choix de service
    peux etre exisite t il une autre solution de ces trois listes deroulantes
    ce que je veux une truc de ce genre mais avec 3 menus
    https://www.american-hospital.org/Pr...ous.498.0.html

  4. #4
    jnore
    Invité(e)
    Par défaut
    Salut

    Je pense que le forum "Javascript" serait plus approprié ! a moins de changer de page php à chaque sélection d'un select .

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    wi je l'ai vu avec java script mais che pas comment le faire ?

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par jnore
    Salut

    Je pense que le forum "Javascript" serait plus approprié ! a moins de changer de page php à chaque sélection d'un select .
    Bah nan pourquoi il a un bouton pour valider la sélection il peut très bien rediriger sur la même page c'est ce qui est fait d'ailleurs.

    Par contre c'est un peu le bordel là vérifie bien tes isset il n'y en a pas toujours il en faudrait peut-être.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    en faite je veux une truc qui me fais qq chose de ce genre
    https://www.american-hospital.org/Pr...ous.498.0.html

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah bah si tu veux pas de boutons de validation effectivement faut se tourner vers JS avec l'évènement onChange, tu peux faire un form.submit comme ça ton formulaire sera validé à chaque changement de sélection.

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    mais dans java script je peux pas discuter avec la base de donnee de type mysql

  10. #10
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Nan l'idée c'est de se servir de JS pour que lors d'un changement de sélection sur une liste (évènement onChange) le formulaire soit soumis automatiquement (formulaire.submit), la page se recharge ainsi toute seule et tu peux faire tes traitements comme dans ton code de départ en faisant attention avec les isset & co.

  11. #11
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    ya t il un exemple la ou je peux comprendre mieux ?
    car je connais pas grand chose en java script je suis un debutant en java script
    merci d'avance

Discussions similaires

  1. Menus déroulants qui disparaissent au dessus balise <A>
    Par comode dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 17/12/2012, 12h43
  2. [AC-2007] Liste déroulante qui s'affiche vide
    Par Kisty10 dans le forum IHM
    Réponses: 5
    Dernier message: 02/02/2011, 10h09
  3. problème liste déroulante qui n'affiche rien
    Par edonist dans le forum IHM
    Réponses: 5
    Dernier message: 28/08/2008, 21h09
  4. Liste déroulante qui s'affiche selon condition
    Par jackfred dans le forum Excel
    Réponses: 7
    Dernier message: 26/06/2007, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo