Page 1 sur 1

Besoin d'aide: checked sur liste deroulante

Posté : 17 juin 2014, 14:15
par Chabin971
Bonjour,

J'ai un petit probleme (de débutant vous me direz :p ) avec ma liste déroulante
<form action='index.php' method='get' name="choix-perso">
<select id='choix' name="choix" >
<option value='0'> basique </option>
<option value='1'> homme </option>
<option value='2'> femme </option>
<input type='submit'  value='Appliquer le changement' />
</select>
</form
Le problème est que j'aimerais que quand l'utilisateur clique sur un des choix possible, ce choix soit checked.

Merci de m'expliquer comment faire ^^

Re: Besoin d'aide: checked sur liste deroulante

Posté : 17 juin 2014, 15:21
par Elie
Si c'est un select, le choix est selected ... Si c'est une checkbox, le choix est checked ...

Re: Besoin d'aide: checked sur liste deroulante

Posté : 17 juin 2014, 15:49
par Chabin971
Oui c'est vrai ^^ je me suis trompé mais le soucis c'est que je sais comment définir un des choix comme "selected" (ex ci-dessous) mais je ne me souviens pas de comment faire pour que quand on selectionne un des choix, il se définisse comme étant sélécted
<form action='index.php' method='get' name="choix-perso">
<select id='choix' name="choix" >
<option value='0'> basique </option>
<option value='1'> homme </option>
<option value='2' selected> femme </option>
<input type='submit'  value='Appliquer le changement' />
</select>
</form
ex: je choisit basique, il devient selected et mon image basique apparait.

Le problème que j'avais :
L'image basique etait definie comme 'selecetd' MAIS quand j'allais sur homme/femme l'image demandée apparait sauf que les changement se font sur la basique (voir images)
erreur1.png
on remarque que quand l'image a été changée, le choix est revenu sur basique
erreur2.png
Ce qui fait que quand j'applique les modifs de couleur, elles se font sur l'image basique :/

Re: Besoin d'aide: checked sur liste deroulante

Posté : 17 juin 2014, 15:53
par Elie
Finalement c'est moi qui fait le faire ton projet en fait :)
<form action='index.php' method='get' name="choix-perso">
<select id='choix' name="choix" >
<?php forearch(array('Basique', 'Homme', 'Femme') as $k => $v) {
$selected = !empty($_POST['choix']) && ($_POST['choix'] == $k) ? ' selected="selected"' : NULL;
echo '<option value="'.$k.'"'.$selected.'>'.$v.'</option>'."\n";
} ?>
</select>
<input type='submit'  value='Appliquer le changement' />
</form>
Je te felicite pas pour le input dans le select ...