2010-10-19 8 views
1

Comment spécifier chaque option sur un tag de sélection?, En utilisant quel attribut (nom, identifiant, ....)? et comment le recevoir dans le script du serveur pour détecter quelle option est sélectionnée?Balise de sélection HTML

Répondre

2

Voici une boîte standard de sélection, dans lequel la valeur et le contenu sont différents:

<select name="color_id"> 
    <option value="1">Red</option> 
    <option value="2">Blue</option> 
    <option value="3">Green</option> 
</select> 

Sur présentation du formulaire, $_GET['color_id'] ou $_POST['color_id'] (selon la méthode du formulaire) serait mis à 2 si l'utilisateur avait sélectionné bleu .

Si le contenu de l'option est la valeur que vous souhaitez envoyer, inutile de vous répéter; la valeur de l'option est définie sur le contenu si aucune autre valeur n'est spécifiée.

<select name="color_id"> 
    <option>Red</option> 
    <option>Blue</option> 
    <option>Green</option> 
</select> 

Sur présentation du formulaire, ou $_GET['color_id']$_POST['color_id'] (selon la méthode du formulaire) serait mis à Blue si l'utilisateur avait sélectionné bleu.

+0

@vog: Je l'ai attrapé avant vous avez rafraîchi;) Merci! – Matchu

1

L'index dans $_GET ou $_POST sera le name de la balise select. Le contenu de l'élément de tableau sera le value du option.

+0

ou si la valeur n'est pas spécifiée, le texte après chaque balise d'option –

+0

-1 pour le code d'exemple manquant ... qui devrait être toujours présent dans une réponse à une question de débutant – vog

0

Vous utilisez ceci:

<select name="select1"> 
    <option value="val1">Option 1</option> 
    <option value="val2">Option 2</option> 
</select> 

En ce qui concerne le côté serveur, il dépend de la technologie que vous utilisez.

éditer désolé je ne vous ai pas vu marqué comme php. $ _POST ou $ _GET contiendra l'élément "select1", selon la méthode que vous utilisez dans votre tag de formulaire.

Questions connexes