将Javascript值存储在数组中

时间:2011-08-26 19:49:36

标签: php jquery arrays forms

我有这个javascript代码:

var allVals = [];
$('#c_b :checked').each(function() {
   allVals.push($(this).val());
});
alert(allVals + "is checked!");

上面的代码会列出复选框中的所有选中值,如下所示:值,值,值

在提交表单时,如何将这些值存储在PHP数组中,以便我可以使用它们?

3 个答案:

答案 0 :(得分:1)

将所有复选框命名为“c_b[]”。

然后,目标PHP脚本中的数组$_POST['c_b'](或$_GET['c_b'])可以访问已检查的值。


the relevant manual pagethe manual's FAQ(哦,具有讽刺意味的!)中已经很好地涵盖了这一点。

答案 1 :(得分:0)

您可以使用数组的join方法将所有数组值作为组合字符串获取,然后将其与表单一起传递,同时将其作为隐藏字段提交。在Php端,您可以拆分此字符串,然后将其转换为数组。

var strAllVals = allVals.join(',');

答案 2 :(得分:0)

将所有复选框命名为1个名称。

然后PHP将在数组中包含值。

如果您使用jquery AJAX,可以使用serializeArray()