Initialisation liste déroulante en php

Fermé
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 - 23 déc. 2006 à 11:43
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 - 4 janv. 2007 à 00:45
Bonjour à tous amis codeurs.
Voici mon souci. J'ai une liste déroulante alimentée en SQL. Je voudrais, à l'affichage du formulaire, voir apparaitre un message genre "Choisissez" et puis seulement apres que l'utilisateur clique sur la flèche, les choix s'affichent.
En clair, je voudrais ne pas voir apparaitre le 1er résultat de la requete directement mais un message d'accueil.

Au cas zou, voila le morceau de code pour la liste.

echo "<select>";
	$connection=mysql_pconnect("localhost","root","");
	$db = mysql_select_db("filmotheque", $connection);
	$requete=mysql_query("SELECT * FROM genre");
	$nombrelignes = mysql_numrows($requete);
	for ($i=0;$i<$nombrelignes;$i++) {
	$libelle = mysql_result($requete,$i,"libelle");
	$n_genre1= mysql_result($requete,$i,"n_genre");
	echo "<option value=$n_genre1> $libelle </option>";
	}
echo '</select>';


J'en profite pour m'assurer que j'ai bien anticipé ce qui allait se passer.
Ma table "genre" est composée de deux champs : n_genre et libelle.
Si j'ai bien compris, qd je vais sélectionner un libellé dans la liste, ca va me renvoyer le n_genre correspondant c'est bien ca? :)

Merci d'avance.
Thibane
A voir également:

1 réponse

P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
27 déc. 2006 à 16:09
oui c'est ca
et si tu veux que l'élèment qui s'affiche soit <option>Choisissez</option> alors il faut que tu le mette en dur audessus de la liste comme suit

echo "<select name="nomNom">";
echo "<option>Choisissez</option> ";
	$connection=mysql_pconnect("localhost","root","");
	$db = mysql_select_db("filmotheque", $connection);
	$requete=mysql_query("SELECT * FROM genre");
	$nombrelignes = mysql_numrows($requete);
	for ($i=0;$i<$nombrelignes;$i++) {
	$libelle = mysql_result($requete,$i,"libelle");
	$n_genre1= mysql_result($requete,$i,"n_genre");
	echo "<option value=$n_genre1> $libelle </option>";
	}
echo '</select>';

je ne sais plus si tu dois lui dire selected ou selected=selected
par ailleur il faudrait donner un nom a ton select
pour info à lire http://ww11.laltruiste.com/document.php?url=http://www.laltruiste.com/courshtml/formlistechoix.html
et https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
0
Thibane Messages postés 48 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 9 février 2007 3
4 janv. 2007 à 00:45
merci beaucoup!
0