Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在url中插入多个复选框值_Php_Javascript_Ajax - Fatal编程技术网

Php 如何在url中插入多个复选框值

Php 如何在url中插入多个复选框值,php,javascript,ajax,Php,Javascript,Ajax,我有一个包含多个复选框的表单 我想像这样将复选框的值插入url var a=encodeURIComponent(document.getElementById("idofcheckbox").value) xmlhttp.open("GET","InsertPHPData.php?q="+a+,true); xmlhttp.send(); Choix1 choix2试试这个: var x = document.getElementsByTagName("input"); var param

我有一个包含多个复选框的表单 我想像这样将复选框的值插入url

var a=encodeURIComponent(document.getElementById("idofcheckbox").value)
xmlhttp.open("GET","InsertPHPData.php?q="+a+,true); xmlhttp.send();
Choix1
choix2
试试这个:

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)​
var x=document.getElementsByTagName(“输入”);
var参数=[];
对于(变量i=0;i

工作。请相应修改:)

如果您同意使用JQuery,请轻松。是吗?为什么要将html发布到评论块?。。更新您的问题,使所有相关信息都在一个位置,也不要用
分隔参数,而是用
&
分隔参数,并在名称和值之间放置
=
,而不是
+
,以生成有效的urlRight。。。谢谢,我不知道我在想什么没问题,很乐意帮忙!我的表单中有另一个输入,所以我无法让你有另一个解决方案来区分我的输入类型=复选框和另一个input@Sirina-添加了类型检查。修改了答案。