J'ai un formulaire html qui a une zone de liste de sélection dans laquelle vous pouvez sélectionner plusieurs valeurs car sa propriété multiple est définie sur multiple. Considérez que la méthode du formulaire est «GET». Le code html du formulaire est le suivant:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
<table width="300" border="1">
<tr>
<td><label>Multiple Selection </label> </td>
<td><select name="select2" size="3" multiple="multiple" tabindex="1">
<option value="11">eleven</option>
<option value="12">twelve</option>
<option value="13">thirette</option>
<option value="14">fourteen</option>
<option value="15">fifteen</option>
<option value="16">sixteen</option>
<option value="17">seventeen</option>
<option value="18">eighteen</option>
<option value="19">nineteen</option>
<option value="20">twenty</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
</body>
</html>
Je souhaite afficher les valeurs sélectionnées dans la zone de liste de sélection sur la page display.php. Alors, comment les valeurs sélectionnées sont-elles accessibles sur la page display.php en utilisant un $_GET[]
tableau.
php
html
drop-down-menu
combobox
html-table
Param-Ganak
la source
la source
select2
? Ou quelqu'un d'autre contrôle-t-il le formulaire?Réponses:
Si vous voulez que PHP traite
$_GET['select2']
comme un tableau d'options, ajoutez simplement des crochets au nom de l' élément select comme ceci:<select name="select2[]" multiple …
Ensuite, vous pouvez accéder au tableau dans votre script PHP
$_GET
peut être remplacé par$_POST
selon la<form method="…"
valeur.la source
<option value="" selected></option>
) si vous pouvez tolérer d'avoir une option par défaut dans la liste. Vous pouvez également utiliser CSS pour rendre l'option par défaut invisible; Cependant, si quelqu'un sélectionne une option différente, désélectionne tout. Vous pouvez vous retrouver sans qu'aucune valeur ne soit retournée. Donc .. il n'y a pas de solution propre en utilisant GET.Changement:
À:
la source
Utilisez le programme suivant pour sélectionner les valeurs multiples dans la zone de sélection.
multi.php
value.php
la source
Vous pouvez utiliser ce code pour récupérer des valeurs à partir de plusieurs zones de liste déroulante de sélection
HTML:
PHP:
la source
Vous pouvez l'itérer directement comme ceci
ou vous pouvez le faire comme ça
la source
Cela affichera les valeurs sélectionnées:
la source
name="select2[]"
.la source
Vous pourriez aussi faire ça. Cela a fonctionné pour moi.
Ensuite, prenez la sélection multiple du code PHP suivant ci-dessous. Il imprime les valeurs multiples sélectionnées en conséquence.
la source
Je résout mon problème avec javascript + HTML. Je vérifie d'abord les options sélectionnées et l'enregistre dans un champ caché de mon formulaire:
Ensuite, je reçois par courrier ce champ et j'obtiens toute la chaîne ;-) J'espère que cela fonctionnera pour quelqu'un de plus. Merci à tous.
la source
la source