11

我正在使用来自http://harvesthq.github.com/chosen/的多选与组多选

有谁知道如何使用 php 获取提交数据的值?

$_POST['countries'];不起作用,只返回一个选定的项目(不是数组)

这是选择标签名称/ID等

 <select name="countries" multiple="multiple" class="chzn-select" id="countries" tabindex="6" data-placeholder="Countries">

PS。我已经检查了选择的 Jquery 插件 - 获取选定的值,但除了获取值之外不知道该怎么做。有没有不使用事件来更新隐藏字段和提交数据的直接方法?

4

2 回答 2

18

当您使用 a 发布多个值时,<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"

注意:这些值将保存在标准的零索引数组中

于 2012-09-06T10:46:28.950 回答
4

检查这些链接:http ://www.onlinetools.org/tricks/using_multiple_select.php和如何在 php 中获取选择框的多个选定值?

选择名称的末尾应该有方括号,所以它会是

name="countries[]"

使用print_r()PHP 代码查看发布的内容。用于foreach()遍历值。

于 2012-09-06T10:44:21.420 回答