Как получить несколько выбранных значений в поле выбора в php?

У меня есть HTML-форма, в которой есть список выбора, из которого вы можете выбрать несколько значений, потому что его несколько свойств установлено в несколько. Рассмотрим метод формы «GET». HTML-код для формы выглядит следующим образом:

<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>&nbsp;</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>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
</body>
</html>

221

Решение

Если вы хотите, чтобы PHP лечил $_GET['select2'] в качестве массива опций просто добавьте квадратные скобки к имени выбрать элемент как это: <select name="select2[]" multiple …

Затем вы можете получить доступ к массиву в вашем скрипте PHP

<?php
header("Content-Type: text/plain");

foreach ($_GET['select2'] as $selectedOption)
echo $selectedOption."\n";

$_GET может быть заменен $_POST в зависимости от <form method="…" значение.

367

Другие решения

Изменить:

<select name="select2" ...

Для того, чтобы:

<select name="select2[]" ...
163

Используйте следующую программу для выбора нескольких значений из поля выбора.

multi.php

<?php
print <<<_HTML_
<html>
<body>
<form method="post" action="value.php">
<select name="flower[ ]" multiple>
<option value="flower">FLOWER</option>
<option value="rose">ROSE</option>
<option value="lilly">LILLY</option>
<option value="jasmine">JASMINE</option>
<option value="lotus">LOTUS</option>
<option value="tulips">TULIPS</option>
</select>
<input type="submit" name="submit" value=Submit>
</form>
</body>
</html>
_HTML_

?>

value.php

<?php
foreach ($_POST['flower'] as $names)
{
print "You are selected $names<br/>";
}

?>
32

Вы можете использовать этот код для получения значений из комбинированного списка множественного выбора

HTML:

<form action="c3.php" method="post">
<select name="ary[]" multiple="multiple">
<option value="Option 1" >Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
<option value="Option 4">Option 4</option>
<option value="Option 5">Option 5</option>
</select>
<input type="submit">
</form>

PHP:

<?php
$values = $_POST['ary'];

foreach ($values as $a){
echo $a;
}
?>
30
    <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>&nbsp;</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>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
</tr>
</table>
</form>
</body>
</html>

Вы можете повторить это прямо так

foreach ($_GET['select2'] as $value)
echo $value."\n";

или вы можете сделать это так

$selectvalue=$_GET['select2'];
foreach ($selectvalue as $value)
echo $value."\n";
6

Это отобразит выбранные значения:

<?php

if ($_POST) {
foreach($_POST['select2'] as $selected) {
echo $selected."<br>";
}
}

?>
5
// CHANGE name="select2" TO name="select2[]" THEN
<?php
$mySelection = $_GET['select2'];

$nSelection = count($MySelection);

for($i=0; $i < $nSelection; $i++)
{
$numberVal = $MySelection[$i];

if ($numberVal == "11"){
echo("Eleven");
}
else if ($numberVal == "12"){
echo("Twelve");
}
...

...
}
?>
5

Вы могли бы сделать это тоже. Это сработало для меня.

<form action="ResultsDulith.php" id="intermediate" name="inputMachine[]" multiple="multiple" method="post">
<select id="selectDuration" name="selectDuration[]" multiple="multiple">
<option value="1 WEEK" >Last 1 Week</option>
<option value="2 WEEK" >Last 2 Week </option>
<option value="3 WEEK" >Last 3 Week</option>
<option value="4 WEEK" >Last 4 Week</option>
<option value="5 WEEK" >Last 5 Week</option>
<option value="6 WEEK" >Last 6 Week</option>
</select>
<input type="submit"/>
</form>

Затем возьмите множественный выбор из следующих PHP код ниже. Он печатает выбранные несколько значений соответственно.

$shift=$_POST['selectDuration'];

print_r($shift);
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector