[Résolu] Menu et sous menu-dynamique

Menu et sous menu-dynamique [Résolu] - PHP - Programmation

Marsh Posté le 30-10-2008 à 13:06:31    

Bonjour!
 
Voile je débute en php je souhaiterai parvenir à réaliser un" Menu et sous menu-dynamique", lorsque l'ont sélectionne un élément du menu, le sous menu affiche des information liés a la sélection Menu.
 
Exemple:
 
Menu: - Pays 1
         - Pays 2
 
Sous-menu: - Région A ( du Pays 1)   ou Région A ( du Pays 2)
                 - Région B ( du Pays 1)   ......
 
Pour le menu je parviens à afficher les pays, le probleme viens du sous menu:
 
Mon code:
 

Code :
  1. <?php
  2. //connexion
  3. mysql_connect("localhost", "root", "mdp" );
  4. mysql_select_db("MaBase" );
  5. ?>
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. <select name='menu_pays' style="width: 500px">
  11.  <option value=''>Sélectionnez</option>
  12. <?php
  13.     $query = 'SELECT pays FROM `pays` LIMIT 0, 30 ';
  14.     $result = mysql_query ($query) or die ("La requête SQL a échoué !" );
  15.     while (list($tavariable) = mysql_fetch_row($result))
  16.      {
  17.       echo "<option value='$tavariable'>$tavariable</option>\n";
  18.      }
  19. ?>
  20. </select>
  21. <br/>
  22. <br/>
  23. <select name='menu_région' multiple style="width: 500px">
  24.  <option value=''></option>
  25.  
  26. <?php
  27.     $sql = "SELECT Region FROM villes WHERE villes.Pays= '.$tavariable.'";
  28.     $result = mysql_query ($sql) or die ("La requête SQL a échoué !" );
  29.    while (list($tavariable) = mysql_fetch_row($result))
  30.      {
  31.       print "<option value='$tavariable'>$tavariable</option>\n";
  32.      }
  33. ?>
  34. </select>
  35. </body>
  36. </html>


 
merci.


Message édité par bm3w325i le 03-11-2008 à 21:15:41
Reply

Marsh Posté le 30-10-2008 à 13:06:31   

Reply

Marsh Posté le 30-10-2008 à 18:20:50    

quelle est la question?
 
TIP : qui exécute le php : le client ou le serveur?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-10-2008 à 20:31:59    

Hello, ma question est de savoir ce qui cloche dans mon code, à mois que je ne soit totalement à coté de la plaque!
 
Je parviens à remplir mon menu 1 mais lors de la selection du pays, le menu 2 reste vide.
Quand a ta question sauf erreur c'est le serveur qui exécute, il faudrait peut etre actualisé la page ou quelque chose dans le genre afin que la selection soit prise en compte? si oui comment?

Reply

Marsh Posté le 30-10-2008 à 20:57:10    

faut faire un fonction javascript, qui recupere la le sous menu quand un pays est cliqué

Reply

Marsh Posté le 30-10-2008 à 23:14:48    

donc d'après toi impossible de le faire a 100% en php, je vais chercher du coté de Js, si jamais vous avez un  lien pertinent je suis preneur, merci.

Reply

Marsh Posté le 31-10-2008 à 07:47:46    

bm3w325i a écrit :

donc d'après toi impossible de le faire a 100% en php, je vais chercher du coté de Js, si jamais vous avez un  lien pertinent je suis preneur, merci.


réfléchis, tu dis toi-même que c'est le serveur qui exécute le php. UNe fois que la page est chez le client, il n'y a plus de code php exécuté! Donc quand on sélectionne un item de ton menu, le sous-menu ne peut pas être mis à jour directement en php, il faut repasser par le serveur si tu veux le faire...
Donc bref, la solution pour faire ce genre de dynamisme est effectivement le javascript...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 31-10-2008 à 10:08:38    

Hello grâce à vos informations je suis parvenu a utiliser de l'Ajax et cela à l'air de fonctionner, merci!
Je posterais mon code si jamais quelqu'un en à besoin.

Reply

Marsh Posté le 03-11-2008 à 21:07:11    

erreur dsl ^^


Message édité par bm3w325i le 03-11-2008 à 21:15:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed