Récupérer le texte d'une liste Select et non la valeur

Résolu/Fermé
LadyRyanu Messages postés 4 Date d'inscription lundi 1 février 2016 Statut Membre Dernière intervention 2 février 2016 - Modifié par jordane45 le 1/02/2016 à 16:10
LadyRyanu Messages postés 4 Date d'inscription lundi 1 février 2016 Statut Membre Dernière intervention 2 février 2016 - 2 févr. 2016 à 13:22
Bonjour,

Je souhaite récupérer le texte que l'utilisateur sélectionne dans un menu déroulant et non la valeur (que je récupère déjà dans un input).

Voici ma balise select :
<select name="design" size="1" onChange="javascript:this.form.qte.value=this.form.design.value; 
this.form.qte2.value=this.form.design.value;">
            <option value="___">____________</option>
            <option value="420">263B000/LK16</option>
            <option value="336">265B800/6116</option>
            <option value="252">264B000/6146</option>
            <option value="380">264B000/6116</option>
</select>

Je veux récupérer par exemple "263B000/LK16" soit dans la même page dans un input, soit dans la page d'après.

Pouvez-vous m'aider svp ?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

4 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
1 févr. 2016 à 16:10
Bonjour,

En php ??
0
LadyRyanu Messages postés 4 Date d'inscription lundi 1 février 2016 Statut Membre Dernière intervention 2 février 2016
1 févr. 2016 à 16:18
Oui pardon, en php si possible.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
1 févr. 2016 à 16:22
Tu as un formulaire de submit ?
Quel forme a t-il ?
Sachant que tu devras passer par du javascript avant pour mettre dans un input Hidden le "texte" de la valeur sélectionnée.
Et seulement après.. via un submit de ton formulaire, tu pourras l'utiliser avec du PHP
0
LadyRyanu Messages postés 4 Date d'inscription lundi 1 février 2016 Statut Membre Dernière intervention 2 février 2016
1 févr. 2016 à 16:48
Oui j'ai le formulaire de submit suivant :
<form method="post" action="visualisation_etiquette.php">

et après dans l'autre page PHP je récupère les données du formulaire par des
<? print("$design"); ?>

Connais-tu le javascript que je dois insérer pour récupérer ce texte dans un input hidden?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
1 févr. 2016 à 16:55
Oui mais pas par coeur...
heureusement ... google est là :
var elm = document.getElementById("id_du_select");
var selectedText = elm.options[elm.selectedIndex].text;


Il te faut donc ajouter un ID à ton select
et créer une fonction qui utilise le code que je viens de te donner.
0
LadyRyanu Messages postés 4 Date d'inscription lundi 1 février 2016 Statut Membre Dernière intervention 2 février 2016
2 févr. 2016 à 13:22
Bonjour Jordane45,

J'ai réussi à récuperer le texte, et nom la valeur, de ma balise select!
Comme je n'y arrivais pas avec ton code, j'ai trouvé celui-ci qui fonctionne:

function change_valeur() {
design = document.getElementById("ref");
choice = design.selectedIndex;
valeur = design.options[choice].value;
texte = design.options[choice].text;
document.getElementById('qte').value = valeur;
document.getElementById('code').value = texte;
}


En tout cas merci beaucoup pour ton aide et tes réponses rapides qui m'ont aiguillées vers la solution.Merci.
0