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
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
Posté : 24 juin 2005, 11:07
par zeus
Excuse moi
ouckileou
Je n'avais pas remarqué l'incompréhension masquée

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é

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