Liste déroulante affichage par défaut

sinifer Messages postés 323 Statut Membre -  
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,

j'ai fait une liste déroulant et chaque fois que je selectionne un champs sa marche mais dans l'affichage de ma liste sa revient sur le premier choix de mon champs alors que si je clique sur le troisième champs je veux que sa rest sur le troisième champs et sa je sais pas comment fair si quelqu'un peut m'aider ce serait gentille merci

mon code :

    <select size=1 name="emv" > 
    <option value="">Choix De La Campagne</option> 
    <option value="2">France</option>
    <option value="2">Hollande</option>
    <option value="3">Allemagne</option>
    <option value="4">Japon</option>
    <option value="5">Espagne</option>
    <option value="6">Amerique du sud</option>
    <option value="7">Portugal</option>
    <option value="8">Br&eacute;sil</option>
    <option value="9">Russie</option>
    <option value="10">Base US</option>
	<option value="tous">Toutes Les Campagnes<option>
    </select>
A voir également:

1 réponse

kij_82 Messages postés 4260 Statut Contributeur 857
 
Bonjour,

Il suffit de spécifier "SELECTED" sur l'option que tu souhaite voir par défaut.

Exemple :
<option value="2" SELECTED>Hollande</option>


Au sein d'une boucle de traitement, par défaut se sera la dernière option traitée ayant un SELECTED qui sera affichées en tant que valeur par défaut.

Ca c'est si tu souhaite afficher une valeur par défaut dans ta liste, lorsque ta page est chargée.

Est-ce que tu souhaite en plus mettre par défaut la dernière selection de l'utilisateur (par exemple s'il recharge la page, ou si il revient dessus après avoir visualisé une autre page de ton site) ?

Si oui, dans ce cas il faut gérer ça avec la session PHP.
Il te faudra alors :
- enregistrer la sélection lorsque la sélection change (fonction 'onchange' sur la select box -> appel fonction javascript qui récupère la valeur sélectionner, puis utilisation d'Ajax pour enregistrer en session PHP la valeur, voir ce lien pour ce qui est de la solution Ajax à mettre en place : https://www.commentcamarche.net/faq/18745-utilisation-de-l-objet-xmlhttprequest
- afficher la sélection par défaut depuis la session dans ta page web (au lieu de mettre en dur un SELECTED sur l'une des options de ta select box, il te faudra refaire la construction de ta select box en PHP, de manière à pouvoir conditionner l'ajout d'un SELECTED si la valeur de l'option à ajouter à la box est la même que celle enregistrer en session PHP)
1