这是我目前的代码设置:
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>
为什么我没有得到任何价值?
有什么我想失去的东西是显而易见的吗?
答案 0 :(得分:1)
它必须是method="post"
,而不是type
。
另外:我会摆脱optgroup
进行测试。有些论点缺少引号。
最后:为什么不尝试简单的方法来查看表单是否有效?:<input name="foo">
。在PHP中:echo $_POST['foo']
。如果这不起作用,则表单中存在一般问题,与select
无关。
答案 1 :(得分:1)
查找selnum
数组值的代码以$_POST['dobtn']
设置为条件。表单中没有这样的输入(可能是按钮)。如果这是真正的代码,那肯定是你的问题。