我有这个javascript代码:
var allVals = [];
$('#c_b :checked').each(function() {
allVals.push($(this).val());
});
alert(allVals + "is checked!");
上面的代码会列出复选框中的所有选中值,如下所示:值,值,值
在提交表单时,如何将这些值存储在PHP数组中,以便我可以使用它们?
答案 0 :(得分:1)
将所有复选框命名为“c_b[]
”。
然后,目标PHP脚本中的数组$_POST['c_b']
(或$_GET['c_b']
)可以访问已检查的值。
在the relevant manual page和the manual's FAQ(哦,具有讽刺意味的!)中已经很好地涵盖了这一点。
答案 1 :(得分:0)
您可以使用数组的join
方法将所有数组值作为组合字符串获取,然后将其与表单一起传递,同时将其作为隐藏字段提交。在Php端,您可以拆分此字符串,然后将其转换为数组。
var strAllVals = allVals.join(',');
答案 2 :(得分:0)
将所有复选框命名为1个名称。
然后PHP将在数组中包含值。
如果您使用jquery AJAX,可以使用serializeArray()