Besoin d'aide: checked sur liste deroulante

Eléphant du PHP | 71 Messages

17 juin 2014, 14:15

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 ^^

Mammouth du PHP | 1339 Messages

17 juin 2014, 15:21

Si c'est un select, le choix est selected ... Si c'est une checkbox, le choix est checked ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 71 Messages

17 juin 2014, 15:49

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 :/
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mammouth du PHP | 1339 Messages

17 juin 2014, 15:53

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 ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer