2012-11-03 62 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 –