[PHP]Menu Déroulant et afficher la sélection

Fermé
LuTo21 Messages postés 8 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 18 juin 2009 - 16 juin 2009 à 10:08
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 16 juin 2009 à 10:21
Bonjour,

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 '&nbsp &nbsp &nbsp';
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:

4 réponses

Utilisateur anonyme
16 juin 2009 à 10:11
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.
0
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
16 juin 2009 à 10:11
Oui de l'ajax c'est le mieux
0
LuTo21 Messages postés 8 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 18 juin 2009 3
16 juin 2009 à 10:19
Déjà que le php j'ai du mal lol alors l'AJAX je ne connais même pas ^^
0
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
16 juin 2009 à 10:21
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).
0