Page 1 sur 1
[Résolu] menu deroulant
Posté : 07 juin 2005, 11:43
par jerome
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
Posté : 07 juin 2005, 11:52
par renatane
Je pense qu'il faudrai que tu test si $var = ton option. Et si oui, tu lui met l'attribut selected.
Posté : 07 juin 2005, 11:52
par ouckileou
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

Posté : 07 juin 2005, 11:53
par sausee2005
j mi connais pa beaucoup mais si tu m'es ta variable entre les deux balises si dessous ca marcherai peut être
Posté : 07 juin 2005, 12:26
par Fresh
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>";
}
}
Posté : 07 juin 2005, 12:30
par seayoung
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
Posté : 07 juin 2005, 14:30
par jerome
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
