我正在使用多个选择与群组和多重选择来自http://harvesthq.github.com/chosen/
有谁知道如何使用php获取提交数据的值?
$_POST['countries'];
不起作用,只返回一个选定的项目(不是数组)
这是select标签名称/ id等
<select name="countries" multiple="multiple" class="chzn-select" id="countries" tabindex="6" data-placeholder="Countries">
PS。我已经检查了Chosen Jquery Plugin - getting selected values,但除了获取值之外无法弄清楚要做什么。是否有直接的方法而不使用事件来更新隐藏字段并提交数据?
答案 0 :(得分:18)
当您使用<select>
发布多个值时,需要为其命名,它看起来像array
。
<select name="countries[]">
</select>
这应该是这样的。在POST
之后,变量应该可以访问:
$_POST['countries'] = array(
[0] => 'India' , // First selected value
[1] => 'Indiana' , // Second
[2] => 'USA' // Third
);
// So...
echo $_POST['countries'][1];
// would print "Indiana"
注意:这些值将保存在标准的零索引数组中
答案 1 :(得分:4)
检查以下链接:http://www.onlinetools.org/tricks/using_multiple_select.php和How to get multiple selected values of select box in php?
选择名称的末尾应该有方括号,所以它应该是
name="countries[]"
在PHP代码中使用print_r()
来查看发布的内容。
使用foreach()
循环显示值。