[Résolu] menu deroulant

Eléphant du PHP | 53 Messages

07 juin 2005, 11:43

bonjour,
j'ai un menu déroulant de la forme:

Code : Tout sélectionner

<select name='qte'><option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> <option value='6'>6</option> <option value='7'>7</option> <option value='8'>8</option> <option value='9'>9</option> <option value='10'>10</option> </select>
et je voudrais y mettre une valeur par défaut (valeur par défaut stockée dans une variable $var), comment dois-je m'y prendre svp?
merci
Modifié en dernier par jerome le 07 juin 2005, 14:31, modifié 1 fois.

Eléphant du PHP | 155 Messages

07 juin 2005, 11:52

Je pense qu'il faudrai que tu test si $var = ton option. Et si oui, tu lui met l'attribut selected.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

07 juin 2005, 11:52

qu'est-ce que c'est exactement ta valeur par défaut ? tu veux dire une choix par défaut si la personne ne touche pas à la liste ?

tu peux faire ça :
<?php
$var = "defaut";
?>
<select name='qte'>
<option value='<?php echo $var; ?>'><?php echo $var; ?></option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
</select> 
mais je sais pas si c'est vraiment ce que tu veux faire :roll:

Eléphant du PHP | 419 Messages

07 juin 2005, 11:53

j mi connais pa beaucoup mais si tu m'es ta variable entre les deux balises si dessous ca marcherai peut être :roll:

Code : Tout sélectionner

<option value="" selected></option>

Eléphanteau du PHP | 33 Messages

07 juin 2005, 12:26

avec un for

Code : Tout sélectionner

for($i=1;$i<=10;$i++){ if($i=$var){ $affiche.="<option selected>".$i."</option>"; }else{ $affiche.="<option>".$i."</option>"; } }

Eléphant du PHP | 357 Messages

07 juin 2005, 12:30

si tu veux qu un choix soit defini pas défaut si tu fait un truc du genre

Code : Tout sélectionner

<select name='qte'><option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> <option value='6'>6</option> <option value='7'>7</option> <option value='8'>8</option> <option value='9' selected="selected" >9</option> <option value='10'>10</option> </select>
il te mettra par defaut la valeur 9

Eléphant du PHP | 53 Messages

07 juin 2005, 14:30

c'est bon, je l'ai fait de cette façon:

Code : Tout sélectionner

echo "<select name='qte'>"; for($m=1; $m<11; $m++) { echo "<option value='".$m."'"; if($m==$quant) { echo " selected>".$m."</option>"; } else { echo ">".$m."</option>"; } } echo "</select>";
merci ;)