Page 1 sur 1

liée une liste/menu( balise html) avec contenu bdd

Posté : 21 avr. 2005, 15:24
par arno77
Salut à tous
voila mon problème, je souhaite afficher une liste de reference objet contenu dans ma bdd grace ou plutôt avec une balise de menu HTML

<form name="form1" method="post" action="">
<select name="select">
</select>
</form>

Le problème je ne sais pas comment faire!!!
Normalement on rempli le select avec des <option></option>mais je voudrais pouvoir en afficher automatiquement autant que contenu dans ma base.

D'avance merci

Posté : 21 avr. 2005, 15:35
par lamk

$sql = "requete"
$r_sql=mysql_query("$sql") or die("Invalid query : ".mysql_error());
<select name='list'>";
	
	while ($r = mysql_fetch_array($r_sql))
	{
		echo "<option>".$r[0]."</option>";
	}
	echo "</select>
si j'ai bien compris c'est ça

Posté : 21 avr. 2005, 15:36
par arno77
est ce qu'en mettant simplement ma fonction dans un option cela peut fonctionner?????

function listerclient()
{
$requete = "SELECT id_client,nom_client,prenom_client FROM clients ORDER BY id_client";
$result = mysql_query($requete);
return $result;
}

Posté : 21 avr. 2005, 15:40
par lamk
j'en sais pas plus que toi sur ce point là désolé

Posté : 21 avr. 2005, 16:01
par heddicmi
Non... Il faut que tu te poses la question de ce que tu vas obtenir à la fin...

En utilisant ce qu'à mis lamk, ton navigateur va recevoir :
<select name='list'>
<option>XXXX</option><option>YYYY</option><option>ZZZZ</option>etc...
</select>
Ta fonction retourne un objet correspondant au résultat de ta requête... Ce n'est pas quelquechose d'affichable... A la fin, tu n'obtiendras que :
<select name='list'>
<option>object</option>
</select>
(object t'informant que tu as voulu écrire le résultat de ta requête un peu trop rapidement :wink: )

Donc au final, il faut que tu suives l'exemple de lamk et donc créer une boucle qui écrira autant d'option que nécessaire.

Posté : 21 avr. 2005, 16:24
par arno77
Ok j'ai compris et tester cela fonctionne

Merci à vous