jquery选择插件 - 使用php获取数据

时间:2012-09-06 10:30:53

标签: jquery post multi-select jquery-chosen

我正在使用多个选择与群组多重选择来自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,但除了获取值之外无法弄清楚要做什么。是否有直接的方法而不使用事件来更新隐藏字段并提交数据?

2 个答案:

答案 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.phpHow to get multiple selected values of select box in php?

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

name="countries[]"

在PHP代码中使用print_r()来查看发布的内容。 使用foreach()循环显示值。