Tengo un formulario html que tiene un cuadro de lista de selección desde el que puede seleccionar múltiples valores porque su propiedad múltiple está establecida en múltiple. Considere que el método de formulario es 'GET'. El código html para el formulario es el siguiente:
<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>
Quiero mostrar los valores seleccionados en el cuadro de lista de selección en la página display.php. Entonces, ¿cómo se accede a los valores seleccionados en la página display.php usando $_GET[]
array?
php
html
drop-down-menu
combobox
html-table
Param-Ganak
fuente
fuente
select2
? ¿O alguien más controla el formulario?Respuestas:
Si desea que PHP lo trate
$_GET['select2']
como una matriz de opciones, simplemente agregue corchetes al nombre del elemento seleccionado de esta manera:<select name="select2[]" multiple …
Entonces puede acceder a la matriz en su script PHP
$_GET
puede ser sustituido por$_POST
dependiendo del<form method="…"
valor.fuente
<option value="" selected></option>
) si puede tolerar tener una opción predeterminada en la lista. También puede usar CSS para hacer invisible la opción predeterminada; sin embargo, si alguien selecciona una opción diferente, luego deselecciona todo ... puede terminar sin que se devuelva ningún valor. Entonces ... no hay una solución limpia usando GET.Cambio:
A:
fuente
Use el siguiente programa para seleccionar los valores múltiples del cuadro de selección.
multi.php
value.php
fuente
Puede usar este código para recuperar valores del cuadro combinado de selección múltiple
HTML:
PHP:
fuente
Puedes iterarlo directamente así
o puedes hacerlo así
fuente
Esto mostrará los valores seleccionados:
fuente
name="select2[]"
.fuente
También podrías hacer esto. A mí me funcionó.
Luego tome la selección múltiple del siguiente código PHP a continuación. Imprime los valores múltiples seleccionados en consecuencia.
fuente
Arreglo mi problema con javascript + HTML. Primero verifico las opciones seleccionadas y las guardo en un campo oculto de mi formulario:
A continuación, recibo por correo ese campo y obtengo toda la cadena ;-) Espero que funcione para alguien más. Gracias a todos.
fuente
fuente