Recup' valeur d'une table ds liste deroulante
Résolu
Amazigh
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Bonjour à tous,
Je suis débutant en programmation et voila un moment que je cherche le moyen de remplir ma liste deroulante avec les valeurs de ma table, en vain.. :( Quelqu'un aurait-il une piste svp ??
Merci d'avance ;)
Je suis débutant en programmation et voila un moment que je cherche le moyen de remplir ma liste deroulante avec les valeurs de ma table, en vain.. :( Quelqu'un aurait-il une piste svp ??
Merci d'avance ;)
3 réponses
-
bonjour,
Pourrions nous caresser l'espoir de savoir avec quel langage ou/et logiciel compte tu réaliser cette prouesse ? -
Bonjour,
Oui, bien sûr qu'on peut faire ça en php, c'est presque fait pour ça :)
1ère chose à faire : te connecter à la base de données :
mysql_connect()
Sélectionner ta base de données :
mysql_select_db()
Exécuter une requête SQL :
mysql_query("SELECT * FROM PROTA");
Récupérer les données en boucle :
while ($donnees = mysql_fetch_array())
Récupérer une donnée de la ligne de résultat :
$nom = $donnees["nom"]; // Avec "nom" le nom du champ voulu de ta table
Afficher ce nom dans un <select> :
echo "<option value='$nom'>$nom</option>";
Je te laisse aller sur www.php.net pour avoir le détail de chacune de ces fonctions.
Xavier-
Bonjour xavier, merci pr tes reponses et dsl je me suis absenté un moment, mais je suis de retour !! ;)
J'ai tenté un petit truc en php mais malheuresement ca ne me renvoie pas les valeurs de ma table !!
Voici mon code :
<?php
//Connexion au serveur Mysql
$db=mysql_connect("localhost","login","Mdp") or die ("erreur de connexion".mysql_error());
//Ouverture de la base de données
mysql_select_db("BDD",$db) or die ("erreur de connection à la base de donnée BDD.");
//requete d'insertion
$query = "select * from protagoniste";
$rep = mysql_query($query);
//recuperer les données sous forme de tableau (pour affichage).
while($tab=mysql_fetch_array($rep))
$nom = $tab["NomProta"];
var_dump($nom); // Renvoie : string(0) ""
var_dump($tab); // Renvoie : bool(false)
echo "<select name='Personnesphp'/>";
echo "<option value='0nom'>------------------------------</option>";
echo "<option value='1nom'>$nom</option>";
?>
J'ai beau essayer plusieurs trucs, rien n'y fait, je ne decèle pas mon erreur. Il y a qlq chose de flagrant pr toi ?
Merci. ;)
Dilaw! -
Modifie la fin :
echo "<select name='Personnesphp'>"; echo "<option value='0nom'>------------------------------</option>"; //recuperer les données sous forme de tableau (pour affichage). while($tab=mysql_fetch_array($rep)) { $nom = $tab["NomProta"]; //var_dump($nom); // Renvoie : string(0) "" //var_dump($tab); // Renvoie : bool(false) echo "<option value='$nom'>$nom</option>"; } echo "</select>"; ?>
On parcourt bien toutes les lignes une par une.
Xavier -
-
Dis moi j ai une autre petite question Xavier, j ai fait un bouton qui ajoute des protas, quand je clic sur mon bouton j ai un windows.prompt qui s ouvre pr que l utilisateur puisse saisir le nom du protagoniste voulu, (je n ai trouvé que le java pr la boite de dialogue) et c'est justement sur ca que je bloque j'aimerai recuperer une variable var js dans une var $php=var js, mais ca ne me donne pas le resultat voulu. Je ne suis pas sûr que ce soit possible vu que je le js est un langage client et que le php langage serveur qui s execute dc avant le js d aprés ma reflexion, mais n'etant sur de rien, j'aimerai que tu me confirmes ca si tu t'y connais, et si c'est pas possible que tu m'orientes sur une piste.!!
Je te remercie d'avance xavier. -
Bonjour,
Le php ne peut récupérer une valeur JS que de deux façons : la valeur est passée dans l'URL de la page php appelée (page.php?variable=valeur), ou si la valeur est passée par le biais d'un formulaire.
Si tu utilises un formulaire, la meilleure chose à faire est de créer des champs <input> cachés (type=hidden), dont tu peux modifier la valeur facilement en javascript. Ces champs seront transmis lors de la validation du formulaire.
Xavier
-
-
Bonjour,
Tout dépend de ton environnement :
- SGBD ?
- Langage utilisé ?
Xavier-
Slt Xavier,
Oui excuse moi j'ai oublié de préciser ca... J'utilise Easyphp donc mysql pr ma BDD et a coté en fait j'ai ma_page.php avec du code html dedans.. je vais mettre le code ca sera peut etre plus parlant pr toi ;)
<html>
<head>
<title>Liste deroulante</title>
</head>
<body>
<form name="Personnes">
<table align="center">
<tr>
<td>Protagonistes :</td>
<td>
<select name="Protas" />
<option value="0"> ------------------------------</option>
<option value="1"> 1- Enregistrement1_Table </option>
<option value="2"> 2- Enregistrement2_Table</option>
<option value="3"> 3- Enregistrement3_Table </option>
</td>
<td>
<INPUT type=button value="Ajout..." name="ajoutprota" onClick="PromptMessage()"/>
</td>
</tr>
</FORM>
</table>
</html>
Et dans ma BDD j'ai une table 'PROTA' avec mes protagonistes..
Voilà j'espere avoir été assez clair ??
Merci pr ton aide.. ;)
Dlw.
-