如何使此表单的输出输入数组?

时间:2016-05-19 09:12:57

标签: php html

我尝试创建一个表单,用户可以从下拉菜单中选择多个选项。此表单如下所示:

<html>

<form method='post'>
<select name='tag' multiple>
<option value='opt1'>Option 1</option>
<option value='opt2'>Option 2</option>
<option value='opt3'>Option 3</option>
<option value='opt4'>Option 4</option>
<option value='opt5'>Option 5</option>
</select>
<input type='submit' Value='Submit'>
</form>

<? include('select.php'); ?>

</html>

php文件包含以下简单代码:

<?php

if($_POST){

$tag = $_POST['tag'];
echo $tag;

}

?>

此代码的最终结果是一个下拉菜单,您可以从中选择多个选项。但是,当您单击“提交”时,它只会回显用户选择的其中一个选项。

如何制作用户选择的所有选项的数组?

3 个答案:

答案 0 :(得分:13)

尝试将<select name='tag' multiple>更改为

<select name='tag[]' multiple>

对于PHP方面:

foreach ($_POST['tag'] as $selectedOption){
    echo $selectedOption."\n";
}

答案 1 :(得分:0)

<select name='tag[]' multiple>

答案 2 :(得分:0)

您可以将选择标记从此更改为 这样:

<select name='tag[]' multiple>

在PHP中:

foreach ($_POST['tag'] as $option_selected){
    echo $option_selected;
}