[PHP]Menu Déroulant et afficher la sélection
LuTo21
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
loveparade Messages postés 506 Date d'inscription Statut Membre Dernière intervention -
loveparade Messages postés 506 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un souci, j'ai créé une table (documentation) sous mysql avec 3 champs (materiel,langue,lien)
Et je voudrais faire sur une page php, pouvoir sélectionner dans un menu déroulant la langue désirée puis valider, ensuite cela m'affiche tout les matériels et leur lien qui correspond à la langue choisit. Voici mon code :
Mais ça ne fonctionne pas une fois que j'ai choisie ma langue. Pouvez vous m'aider svp ?
J'ai un souci, j'ai créé une table (documentation) sous mysql avec 3 champs (materiel,langue,lien)
===Base de données documentation == Structure de la table documentation |------ |Champ|Type|Null|Défaut |------ |//**Materiel**//|varchar(255)|Oui|NULL |Langue|enum('Français', 'Anglais', 'Allemand', 'Espagnol', 'Italien', 'Multilangue')|Oui|NULL |Lien|varchar(255)|Oui|NULL == Contenu de la table documentation |EEx 2|Anglais|NOT-E10-210-05-08.pdf |SEW6|Multilangue|NOT-E10-620-04-06.pdf |NOT-E10|Français|NOT-E10-420-08-03.pdf |EEx2|Français|NOT-E10-420-08-01.pdf
Et je voudrais faire sur une page php, pouvoir sélectionner dans un menu déroulant la langue désirée puis valider, ensuite cela m'affiche tout les matériels et leur lien qui correspond à la langue choisit. Voici mon code :
<?php $connexion=mysql_connect("localhost", "root", "") or die ('Erreur de connexion'); // Connexion à MySQL mysql_select_db("documentation"); // Sélection de la base documentation ?> <?php // Faire une nouvelle recherche echo '<p align="left">'; echo "<a href='index.php' title='Nouvelle recherche'><font size='2' color='black'>Nouvelle recherche</font></a><br><br><br><br>"; // Choix de la langue echo '<center>'; echo '<b>1. Choisissez la langue :</b>'; echo "<form name='form1' action=",$_SERVER['PHP_SELF']," method='POST'><br>"; echo ' <select name="Langue" id="menulangue">'; $resultat=mysql_query("select Langue from documentation group by Langue") or die ("Requête non executée."); while ($ligne=mysql_fetch_array($resultat)) { echo '<option>'.$ligne["Langue"].'</option>'; } echo '</select>'; echo '     '; echo '<input type="submit" value="Valider" name="go">'; echo '</form><br>'; //Les lignes suivantes affichent la langue choisit par le client if(isset($_GET['Langue'])){ exit; } if(isset($_POST['Langue'])){ $Langue = $_POST['Langue']; $resultat = mysql_query("Select * from documentation where Langue='$Langue'") or die ("Requête non executée."); $ligne = mysql_fetch_array($resultat); echo '<b>Vous avez choisi : </b>'; echo $ligne['Langue'].'<br><br>'; } //Choix du matériel echo '<br>'; echo '<b>2. Choisissez le Matériel :</b>'; //Les lignes suivantes affichent le détail d'un matériel choisit par le client pour la langue choisie if(isset($_GET['Materiel'])){ exit; } if(isset($_POST['Materiel'])){ $Materiel = $_POST['Materiel']; $resultat2 = mysql_query("Select Materiel, Lien from documentation where Materiel='$Materiel'") or die ("Requête non executée."); echo $resultat2['Materiel,lien'].'<br><br>'; echo '</center>'; echo '<p align="right">'; echo "<a href='http://get.adobe.com/fr/reader/' title='Télécharger Adobe Reader' target=_blank><img src='http://www.adobe.com/images/shared/download_buttons/get_adobe_reader.gif' border='0'></a></p>"; mysql_close($connexion); ?>
Mais ça ne fonctionne pas une fois que j'ai choisie ma langue. Pouvez vous m'aider svp ?
A voir également:
- [PHP]Menu Déroulant et afficher la sélection
- Menu déroulant excel - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Afficher appdata - Guide
- Menu corbeille - Guide
4 réponses
tu as deux solutions.
Soit tu recharge ta page a chaque fois car il faut que tu interroges le serveur pour chaque requete
Soit tu te penches sur AJAX qui fait exactement la même chose sauf que c'est transparent et l'utilisateur ne voit pas le rafraichissement.
Soit tu recharge ta page a chaque fois car il faut que tu interroges le serveur pour chaque requete
Soit tu te penches sur AJAX qui fait exactement la même chose sauf que c'est transparent et l'utilisateur ne voit pas le rafraichissement.
C'est simplement du javascript (en gros). voir htmlrequest en javasccript
Sinon tu rafraichis la page a chaque fois que l'utilisateur a effectué une action ...
ou alors tu utilise un formulaire en javascript mais c'est le même faudra utiliser la bdd donc ajax est le mieux. (ajax n'est pas un langage mais une technologie).
Sinon tu rafraichis la page a chaque fois que l'utilisateur a effectué une action ...
ou alors tu utilise un formulaire en javascript mais c'est le même faudra utiliser la bdd donc ajax est le mieux. (ajax n'est pas un langage mais une technologie).