2011-12-01 139 views
0

Alrighty然后,你好,首先关闭;快速的问题我有一个有多个同名复选框形式 - 我没有使用JQuery(即AJAX多选复选框/多选

<input type="checkbox" name="myname[]" value="1" /> 
<input type="checkbox" name="myname[]" value="1" /> 
<input type="checkbox" name="myname[]" value="2" /> 
<input type="checkbox" name="myname[]" value="3" /> 
<input type="checkbox" name="myname[]" value="4" /> 

,因为我并不需要那么多的行李这是一个非常简单的脚本这是做什么是锡说,只是序列化表单用于ajax post请求。我想知道如何序列化上面的多个复选框,以便在php中正确使用。

回答

2

我认为最简单的方法是用document.getElementsByName抓住所有的复选框,并循环获取检查内容。

var checkedValues = []; 
var allCheckboxes = document.getElementsByName("myname[]"); 
for(var i = 0; i < allCheckboxes.length; i++){ 
    if (allCheckboxes[i].checked) 
     checkedValues.push(allCheckboxes[i].value); 
} 

我认为PHP可以把一个逗号分隔值的列表作为数组:

checkedValues.join(); //tested and produces ---> 0,3,4 
+0

我道歉,这实际上是正确的答案,我从来没有标明它是这样,谢谢:) – Akidi

+0

@Akidi - 没问题 - 谢谢!很高兴它的工作。 –