valeurs listes selection

Eléphant du PHP | 171 Messages

05 nov. 2005, 00:18

Bonjour,
j'ai une liste de sélection html:
<select name="liste">
<option value="1">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select>
je sais comment récupérer value en php.
je sais aussi que si j'enlève value, les valeurs par défaut sont option1, option2 et option3.
Mais est il possible de récup "option1" en php même si value est précisé?

En d'autres termes: dans un liste de sélection, peut on récupérer à la fois value et ce qui est saisi entre les balises <option> et</option> ?

Merci pour vos réponses.[/php]

Eléphant du PHP | 337 Messages

05 nov. 2005, 01:52

Je ne crois pas, mais tu peux "tricher" en utilisant des input cachés, comme ceci :
<select name="liste"> 
<option value="1">option1</option> <input type="hidden" value="option1">
<option value="2">option2</option> <input type="hidden" value="option2">
<option value="3">option3</option> <input type="hidden" value="option3">
</select>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 nov. 2005, 02:12

Salut tu n'a qu'a l'ajouter dans le "value" avec un caractère de séparration pour pouvor fair un explode dessus et récupèrer les 2 valeurs souhaités:
<select name="liste">
<option value="1|option1">option1</option>
<option value="2|option2">option2</option>
<option value="3|option3">option3</option>
</select>
et apres tu fait
$val=explode("|",$_POST['liste']);
tu récupere donc les 2 valeurs dans $val[0] et $val[1]

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute