Eu tenho um formulário html que possui uma caixa de listagem de seleção na qual você pode selecionar vários valores porque sua propriedade múltipla está definida como múltipla. Considere que o método do formulário é 'GET'. O código html para o formulário é o seguinte:
<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>
Quero exibir os valores selecionados na caixa de listagem selecionada na página display.php. Então, como os valores selecionados são acessados na página display.php usando $_GET[]
array.
php
html
drop-down-menu
combobox
html-table
Param-Ganak
fonte
fonte
select2
? Ou alguém controla o formulário?Respostas:
Se você deseja que o PHP trate
$_GET['select2']
como uma matriz de opções, adicione colchetes ao nome do elemento select como este:<select name="select2[]" multiple …
Então você pode acessar a matriz no seu script PHP
$_GET
pode ser substituído$_POST
dependendo do<form method="…"
valor.fonte
<option value="" selected></option>
) se você tolerar ter uma opção padrão na lista. Você também pode usar CSS para tornar a opção padrão invisível; no entanto, se alguém selecionar uma opção diferente, desmarcará tudo. Você pode terminar sem que nenhum valor seja retornado. Então .. não há solução limpa usando GET.Mudança:
Para:
fonte
Use o programa a seguir para selecionar os vários valores na caixa de seleção.
multi.php
value.php
fonte
Você pode usar esse código para recuperar valores da caixa de combinação de seleção múltipla
HTML:
PHP:
fonte
Você pode iterá-lo diretamente assim
ou você pode fazer assim
fonte
Isso exibirá os valores selecionados:
fonte
name="select2[]"
.fonte
Você poderia fazer assim também. Funcionou para mim.
Em seguida, faça a seleção múltipla seguindo o código PHP abaixo. Imprime os vários valores selecionados de acordo.
fonte
Corrijo o meu problema com javascript + HTML. Primeiro eu verifico as opções selecionadas e as salvo em um campo oculto do meu formulário:
Em seguida, recebo por esse campo e recebo toda a string ;-) Espero que funcione mais para alguém. Obrigado a todos.
fonte
fonte