2012-11-03 101 views
0

我有一个包含多个复选框 我想复选框的值插入网址这样如何在url中插入多个复选框值

var a=encodeURIComponent(document.getElementById("idofcheckbox").value) 
xmlhttp.open("GET","InsertPHPData.php?q="+a+,true); xmlhttp.send(); 
Choix1
choix2形式
+4

你使用的是jQuery吗? – GBD

+0

我们是否也可以看到你的html。 – bhb

+0

如果您同意使用JQuery,很容易。你做? – sdespont

回答

2

试试这个:

var x = document.getElementsByTagName("input"); 

var params = []; 
for (var i = 0; i < x.length; i++) { 
    if (x[i].type === "checkbox") //&& x[i].checked === true 
     params.push(x[i].name + "+" + x[i].value); 
} 

var url = "InsertPHPData.php"; 
url += "?" + encodeURI(params.join(",")); 

alert(url)​ 

工作fiddle。请相应修改:)

+0

到小提琴的链接对我来说不起作用或者至少是空的。 –

+0

已修改。再次检查:) – bhb

+0

也不要用'''分隔参数,而是用'&'在名称和值之间加上'='而不是'+'来产生有效的URL –