Valeur par defaut d'une liste de selection

Guilt
Invité n'ayant pas de compte PHPfrance

23 juin 2005, 14:43

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]

Eléphant du PHP | 450 Messages

23 juin 2005, 14:48

t'aurait pus faire qu'un poste... :) :lol: :lol: taurait reussit autant d'aide :)
Alone in the dark , I smile :D

Guilt
Invité n'ayant pas de compte PHPfrance

23 juin 2005, 14:52

pas fait expres !
dsl

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juin 2005, 14:55

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 ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juin 2005, 14:57

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 ?

Guilt
Invité n'ayant pas de compte PHPfrance

23 juin 2005, 15:00

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juin 2005, 15:01

comment "comme ça" ?

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 juin 2005, 15:06

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juin 2005, 15:08

alors moi j'essaye d'amener la réflexion, de provoquer l' :idea: et toi tu gâches tout
:cry: :cry: :cry:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 11:07

Excuse moi ouckileou :oops:

Je n'avais pas remarqué l'incompréhension masquée :lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 juin 2005, 11:13

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:

Guil
Invité n'ayant pas de compte PHPfrance

24 juin 2005, 11:20

En conclusion désolé pour le multi postage et merci à tous pour vos réponses !