jquery selected plugin - 使用 php 获取数据

Posted

技术标签:

【中文标题】jquery selected plugin - 使用 php 获取数据【英文标题】:jquery chosen plugin - get data using php 【发布时间】:2012-08-31 03:43:00 【问题描述】:

我正在使用 Multiple Select with GroupsMultiple Select from 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。我已经检查了Chosen Jquery Plugin - getting selected values,但除了获取价值之外,我不知道该怎么做。有没有不使用事件更新隐藏字段和提交数据的直接方法?

【问题讨论】:

【参考方案1】:

当您使用 &lt;select&gt; 发布多个值时,您需要为其命名,它看起来像 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"

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

【讨论】:

这不起作用。查询字符串看起来像 ?countries%5B%5D=USA&countries%5B%5D=India @NickNo 是的。这是正确的。看起来是这样的。现在什么不起作用?【参考方案2】:

查看以下链接: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() 循环遍历这些值。

【讨论】:

以上是关于jquery selected plugin - 使用 php 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Single/Multi-Select插件,几乎可以在任何设备上使用

jQuery插件,可轻松操作和自定义HTML选择

jQuery Validator Plugin:验证 div 的内容

jQuery插件

Plugin Select2 在 ASP.NET 中总是选择第一个选项

jQuery Select2 - 通过数据属性获取最大可选