从HTML select / listbox中获取多个值

时间:2017-05-16 18:13:21

标签: php html

这是我目前的代码设置:

if(isset($_POST['dobtn'])){
    foreach($_POST['selnums'] as $num){
        echo $num."<br>";
    }
}

我的选择设置是这样的:

<form action="" type="POST">
<select name="selnums[]" multiple size="15">
<optgroup label=randomnamehere><option value=valuehere>namehere</option></optgroup>
</select>
</form>

为什么我没有得到任何价值?

有什么我想失去的东西是显而易见的吗?

2 个答案:

答案 0 :(得分:1)

它必须是method="post",而不是type

另外:我会摆脱optgroup进行测试。有些论点缺少引号。

最后:为什么不尝试简单的方法来查看表单是否有效?:<input name="foo">。在PHP中:echo $_POST['foo']。如果这不起作用,则表单中存在一般问题,与select无关。

答案 1 :(得分:1)

查找selnum数组值的代码以$_POST['dobtn']设置为条件。表单中没有这样的输入(可能是按钮)。如果这是真正的代码,那肯定是你的问题。