> Tous les forumsForum des Webmasters

 liste deroulante qui reactualise la page.
Statut du sujet : NON RESOLU Imprimer
 Didou91
  Posté le 06/01/2006 @ 18:18  
 Petit astucien

41 Messages
Bonjour, j'ai besoin d'un peu d'aide... En PHP, est il possible de faire une liste deroulante qui reactualiserai le contenu de la page ou cette liste se trouve. je detaille un peu plus... j'ai une page avec 2 listes deroulantes et un bouton "submit" qui pointe vers une page "resultat.php" (qui contient une requete sql). je vous met le detail ci-dessous: (soyez indulgeants... je suis qu'un amateur...d'ailleurs si vous avez des conseils je suis preneur). page: listes.htm <body> <form name="formulaire" method="post" action="resultat.php"> <br/> <select name="cat1"> <option>Catégories <option value="GL1">SUCRES SIMPLES: FRUITS ACIDES <option value="GL2">SUCRES SIMPLES: FRUITS MI-ACIDES <option value="GL3">SUCRES SIMPLES: FRUITS DOUX <option value="GL4">SUCRES SIMPLES: FRUITS SECHES <option value="GL5">SUCRES SIMPLES: MIEL <option value="GL6">SUCRES DOUBLES: INDUSTRIELS, SUCRERIES <option value="GL7">AMIDONS: CEREALES ET DERIVES <option value="GL8">AMIDONS CONCENTRES <option value="PR1">PROTEINES MAIGRES <option value="PR2">PROTEINES GRASSES <option value="LE1">LEGUMES FAIBLEMENT AMIDONNES <option value="LE2">LEGUMES MOYENNEMENT AMIDONNES <option value="LE3">LEGUMES SECS <option value="LI1">LIPIDES <option value="EA1">EAU <option value="LA1">LAIT <option value="SE1">SEL </select> <select name="cat2"> <option>Catégories <option value="GL1">SUCRES SIMPLES: FRUITS ACIDES <option value="GL2">SUCRES SIMPLES: FRUITS MI-ACIDES <option value="GL3">SUCRES SIMPLES: FRUITS DOUX <option value="GL4">SUCRES SIMPLES: FRUITS SECHES <option value="GL5">SUCRES SIMPLES: MIEL <option value="GL6">SUCRES DOUBLES: INDUSTRIELS, SUCRERIES <option value="GL7">AMIDONS: CEREALES ET DERIVES <option value="GL8">AMIDONS CONCENTRES <option value="PR1">PROTEINES MAIGRES <option value="PR2">PROTEINES GRASSES <option value="LE1">LEGUMES FAIBLEMENT AMIDONNES <option value="LE2">LEGUMES MOYENNEMENT AMIDONNES <option value="LE3">LEGUMES SECS <option value="LI1">LIPIDES <option value="EA1">EAU <option value="LA1">LAIT <option value="SE1">SEL </select> <input name="submit" type="submit" value="envoi"/> </form> </body> </html> --------------------------------------------------------- page: resultat.php <body> <? mysql_connect("localhost", "root", ""); mysql_select_db("alimentaire"); ?> <?php $cat1=$_POST['cat1']; $cat2=$_POST['cat2']; $reponse = mysql_query("SELECT * FROM compatibilites WHERE code='$cat1'"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <div align="center"> <table width="75%" border="2"> <!--DWLayoutTable--> <tr> <td width="150" height="23" valign="top"><? echo $donnees['categorie']; ?></font></strong></td> <td width="439" valign="middle"><? echo $donnees['souscategorie']; ?></td> </tr> <tr> <td height="23" colspan="2" valign="top"><? echo $donnees['descriptif']; ?></td> </tr> </table> </div> </br> </br> </br> <?php } $reponse = mysql_query("SELECT * FROM compatibilites WHERE code='$cat2'"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <p> </p> <div align="center"> <table width="75%" border="2"> <tr> <td width="150" height="23" valign="top"><? echo $donnees['categorie']; ?></font></strong></td> <td width="439" valign="middle"><? echo $donnees['souscategorie']; ?></td> </tr> <tr> <td height="23" colspan="2" valign="top"><? echo $donnees['descriptif']; ?></td> </tr> </table> </div> </body> </html> <? } mysql_close(); ?> en fait j'aimerai inclure les listes deroulantes dans la page "resultat.php". lorsqu'on selectionne dans une des listes il faudrait que la page se "reactualise". Je sais pas si c'est clair... car dur a expliquer par ecrit... Bref: est-ce possible en php ? je sais qu'en JS c'est possible mais je prefererai en PHP. Merci d'avance pour votre aide.
 Afficher le profil de Didou91Envoyer un message privé à Didou91
 
 
Publicité
 Malcolm  Posté le 06/01/2006 à 20:40  
  Astucien


7273 Messages
oui, il te suffirait de Fire include('ton_formulaire.htm'); avant ou après le traitement php ... (include entre les balises php !) d'autre part, il vaut mieux fermer tes balises <option>
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Didou91  Posté le 06/01/2006 à 23:49  
Petit astucien

41 Messages
bonjour Malcolm, peux tu me donner un peu plus d'infos? un include je veux bien mais a quel endroit ? ca peux te sembler simple pour toi mais comme je disais dans mon message : je ne suis qu'un amateur.... pour les balise </option> je le ferai... pour l'instant j'en suis au stade de test et ca marche comme ca. comment faire pour que la selection dans une liste lance automatiquement une reactualisation de la page ?
Afficher le profil de Didou91Envoyer un message privé à Didou91
 Revenir en haut de la page
 Malcolm  Posté le 07/01/2006 à 00:59  
  Astucien


7273 Messages
si tu veux que la sélection le fasse automatiquement, il faut passer par le javascript, je ne vois pas d'autre solution avec ton code. Le pb du php est que ça demande un traitement serveur, il faut donc valider la page pour que le php fasse son "oeuvre". pour l'autre Q? : <? mysql_connect("localhost", "root", ""); mysql_select_db("alimentaire"); include ('listes.html'); ?>
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Didou91  Posté le 07/01/2006 à 10:23  
Petit astucien

41 Messages
j'hesite a mettre du javascript. je vais faire un essai avec l'include. une autre petite question... est il possible de mettre un bouton "submit" par liste deroulante ? car pour l'instant si j'en rajoute un il traite les deux listes en meme temps et l'ideal serait vraiment 1 par liste. je vais continuer mes tests... En tout cas MERCI pour ton aide.[smile]
Afficher le profil de Didou91Envoyer un message privé à Didou91
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page