Salut, je suis sur la realisation d'un exercice et je dois faire une liste derouante des pays du monde. La liste deroulante est faite et marche mais le probleme est comment recuperer le pays selectionné par l'utilisateur.

Voici une partie de la liste deoulante des pays Africains:

<form method="post">
    <select name="pays"> 
            <optgroup label="Afrique">
                            <option value="afriqueDuSud">Afrique Du Sud</option>
                            <option value="algerie">Algérie</option>
                            <option value="angola">Angola</option>
                            <option value="benin">Bénin</option>
                            <option value="botswana">Botswana</option>
                            <option value="burkina">Burkina</option>
                            <option value="burundi">Burundi</option>
                            <option value="cameroun">Cameroun</option>
                            <option value="capVert">Cap-Vert</option>
                            <option value="republiqueCentre-Africaine">République Centre-Africaine</option>
                            <option value="comores">Comores</option>
                            <option value="republiqueDemocratiqueDuCongo">République Démo. Du Congo</option>
                            <option value="congo">Congo</option>
                            <option value="coteIvoire">Côte d'Ivoire</option>
                            <option value="djibouti">Djibouti</option>
                            <option value="egypte">Égypte</option>
                            <option value="ethiopie">Éthiopie</option>
                            <option value="erythrée">Érythrée</option>
                            <option value="gabon">Gabon</option>
                            <option value="gambie">Gambie</option>
                            <option value="ghana">Ghana</option>
                            <option value="guinee">Guinée</option>
                            <option value="guinee-Bisseau">Guinée-Bisseau</option>
                            <option value="guineeEquatoriale">Guinée Équatoriale</option>
                            <option value="kenya">Kenya</option>
                            <option value="lesotho">Lesotho</option>
                            <option value="liberia">Liberia</option>
                            <option value="libye">Libye</option>
                            <option value="madagascar">Madagascar</option>
                            <option value="malawi">Malawi</option>
                            <option value="mali">Mali</option>
                            <option value="maroc">Maroc</option>
                            <option value="maurice">Maurice</option>
                            <option value="mauritanie">Mauritanie</option>
                            <option value="mozambique">Mozambique</option>
                            <option value="namibie">Namibie</option>
                            <option value="niger">Niger</option>
                            <option value="nigeria">Nigeria</option>
                            <option value="ouganda">Ouganda</option>
                            <option value="rwanda">Rwanda</option>
                            <option value="saoTomeEtPrincipe">Sao Tomé-et-Principe</option>
                            <option value="senegal">Séngal</option>
                            <option value="seychelles">Seychelles</option>
                            <option value="sierra">Sierra</option>
                            <option value="somalie">Somalie</option>
                            <option value="soudan">Soudan</option>
                            <option value="swaziland">Swaziland</option>
                            <option value="tanzanie">Tanzanie</option>
                            <option value="tchad">Tchad</option>
                            <option value="togo">Togo</option>
                            <option value="tunisie">Tunisie</option>
                            <option value="zambie">Zambie</option>
                            <option value="zimbabwe">Zimbabwe</option>
            </optgroup>
    </select>

    <input value="Valider" name="submit" type="submit"/>
</form>

Quand j'essaie de recuperer le pays du visiteur avec ce code

if(isset($_POST'pays']))
{
    echo $_POST'pays'];
}

, je recupere seulement la chaine de caractere de l'attribut value or j'aimerais recuperer le pays. Par exemple si le visiteur a choisi "Afrique du Sud", je recupere "afriqueDuSud" au lieu de "Afrique du Sud".

J'espere que quelqu'un pourra m'aider à resoudre mon problème.

Merci d'avance pour vos sugestions.

3 réponses


Vallyan
Réponse acceptée

Simplement en php, ce n'est juste pas possible de faire exactement ce que tu veux faire (envoyer en POST le libellé au lieu de la valeur).

Parmi les solutions qui s'offrent a toi:
1) Changer a la main dans ton formulaire toutes les valeurs pour qu'elles soient égales au libellé.
2) Si ca t'emm*** de te taper ce boulot a la main, faire un petit JS qui, au moment de la soumission du formulaire, envoie en POST le libellé au lieu de la valeur.
3) Dans la page qui recoit les données en POST, faire un tableau associatif qui retrouve le nom du pays a partir de la valeur du select.

José Amani
Réponse acceptée

En PHP tu ne peux que recuperer que le value de l'option choisie soit tu nomme les options de la même manière que le pays que tu veux recuperer soit tu fais comme Vallyan te la suggere :)

Merci a vous ca marche c'est fait.
Voici un autre topic que je viens de poster. J'espere que vous m'aiderez à le resoudre.
Encore merciiiiiiiiiii