Page 1 sur 1

Valeur par defaut d'une liste de selection

Posté : 23 juin 2005, 14:43
par Guilt
Bonjour,
j'ai une question surement simple : je voudrais après avoir crée une liste que le premier élément soit sélectionné par defaut. Comme la liste est crée par une Base de donnée je ne peux pas faire de <option selected...>.

Voici le code de création de la liste :
$listdomain = "<SELECT NAME='domain' size = 10 onChange='ModifierListe(-1)'>";
// On boucle sur la table
$i=0;
$tab=mysql_query("SELECT name,ID FROM `domains`");
while ($ligne=mysql_fetch_array($tab)) {
    $listdomain .= "<OPTION VALUE=$i>$ligne[0]</OPTION>";
	$i=$i+1;
}
$listdomain .= "</SELECT>";
Merci d avance.[/php]

Posté : 23 juin 2005, 14:48
par castelli
t'aurait pus faire qu'un poste... :) :lol: :lol: taurait reussit autant d'aide :)

mauvaise manip dsl

Posté : 23 juin 2005, 14:52
par Guilt
pas fait expres !
dsl

Re: Valeur par defaut d'une liste de selection

Posté : 23 juin 2005, 14:55
par ouckileou
Comme la liste est crée par une Base de donnée je ne peux pas faire de <option selected...>.
bien sur que si
une recherche dans le forum et tu trouveras comment faire ;)

Posté : 23 juin 2005, 14:57
par ouckileou
et encore, même pas besoin de chercher car là tu veux simplement sélectionner le premier élément

pour sélectionner un élément comme tu l'as dit : "selected"

n'as-tu pas moyen de connaitre le premier élément quand tu les listes ?

c'est fait

Posté : 23 juin 2005, 15:00
par Guilt
Finalement je l ai fait comme ca mais ca m oblige a enlever le 1er élément de la boucle qui génère la liste... C'est pas très "propre" comme facon de faire mais tant pis merci en tous les cas

Posté : 23 juin 2005, 15:01
par ouckileou
comment "comme ça" ?

j'aimerais bien voir, car la façon dont je le vois me parait assez propre :)

Posté : 23 juin 2005, 15:06
par zeus
tu peut faire un truc simple :
$listdomain = "<SELECT NAME='domain' size = 10 onChange='ModifierListe(-1)'>";
// On boucle sur la table
$i=0;
$tab=mysql_query("SELECT name,ID FROM `domains`");
while ($ligne=mysql_fetch_array($tab)) {
    $selected = ($i == 0) ? "selected" : ""
    $listdomain .= "<OPTION VALUE=".$i." ".$selected.">".$ligne[0]."</OPTION>";
    $i=$i+1;
}
$listdomain .= "</SELECT>";
Ce code ne va insérer selected dans ta balise <option> uniquement si $i =0

Posté : 23 juin 2005, 15:08
par ouckileou
alors moi j'essaye d'amener la réflexion, de provoquer l' :idea: et toi tu gâches tout
:cry: :cry: :cry:

Posté : 24 juin 2005, 11:07
par zeus
Excuse moi ouckileou :oops:

Je n'avais pas remarqué l'incompréhension masquée :lol:

Posté : 24 juin 2005, 11:13
par ouckileou
c'est pas grave, je ferais moins subtil la prochaine fois ;)

et désolé pour l'autre message je n'ai pas regardé l'heure c'est vrai, et sur le coup ça m'a bien énervé :oops:

Conclusion

Posté : 24 juin 2005, 11:20
par Guil
En conclusion désolé pour le multi postage et merci à tous pour vos réponses !