Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
jquerypost只检查变量。如何做对?_Jquery_Post_Checkbox_Checked - Fatal编程技术网

jquerypost只检查变量。如何做对?

jquerypost只检查变量。如何做对?,jquery,post,checkbox,checked,Jquery,Post,Checkbox,Checked,我有以下HTML代码: <form name="allcats"> <p class='catslist'><label><input type='checkbox' name='cat1' id='cat1' value='1' /> AAAAAAA</label></p> <p class='catslist'><label><input type='checkbox' name='cat

我有以下HTML代码:

<form name="allcats">
<p class='catslist'><label><input type='checkbox' name='cat1' id='cat1' value='1'  /> AAAAAAA</label></p>
<p class='catslist'><label><input type='checkbox' name='cat2' id='cat2' value='2'  /> BBBBBB</label></p>
<p class='catslist'><label><input type='checkbox' name='cat3' id='cat3' value='3'  /> CCCCCC</label></p>
<p class='catslist'><label><input type='checkbox' name='cat4' id='cat4' value='4'  /> DDDDDDD</label></p>
<p class='catslist'><label><input type='checkbox' name='cat5' id='cat5' value='5'  /> EEEEEEEE</label></p>


<input type="hidden" name="book_id" value="12" />     <br />
<input name="catsadd" id="catsadd" type="button" value="Add catategories" onclick="check();"/>
</form>
我的目标是发送我的检查过的变量,然后我的PHP代码将完成它的工作

但是构造必须类似于变量:
myform.variable.value


如何通过jQuery仅获取复选框?

首先,为表单提供一个ID,以便更容易确定目标:

<form name="allcats" id="allcats">
<p class='catslist'><label><input type='checkbox' name='cat1' id='cat1' value='1'  /> AAAAAAA</label></p>
<p class='catslist'><label><input type='checkbox' name='cat2' id='cat2' value='2'  /> BBBBBB</label></p>
<p class='catslist'><label><input type='checkbox' name='cat3' id='cat3' value='3'  /> CCCCCC</label></p>
<p class='catslist'><label><input type='checkbox' name='cat4' id='cat4' value='4'  /> DDDDDDD</label></p>
<p class='catslist'><label><input type='checkbox' name='cat5' id='cat5' value='5'  /> EEEEEEEE</label></p>


<input type="hidden" name="book_id" value="12" />     <br />
<input name="catsadd" id="catsadd" type="button" value="Add catategories" onclick="check();"/>
</form>

首先,为表单提供一个ID,以便更容易确定目标:

<form name="allcats" id="allcats">
<p class='catslist'><label><input type='checkbox' name='cat1' id='cat1' value='1'  /> AAAAAAA</label></p>
<p class='catslist'><label><input type='checkbox' name='cat2' id='cat2' value='2'  /> BBBBBB</label></p>
<p class='catslist'><label><input type='checkbox' name='cat3' id='cat3' value='3'  /> CCCCCC</label></p>
<p class='catslist'><label><input type='checkbox' name='cat4' id='cat4' value='4'  /> DDDDDDD</label></p>
<p class='catslist'><label><input type='checkbox' name='cat5' id='cat5' value='5'  /> EEEEEEEE</label></p>


<input type="hidden" name="book_id" value="12" />     <br />
<input name="catsadd" id="catsadd" type="button" value="Add catategories" onclick="check();"/>
</form>

但是serialize()使变量像:a=1&b=2&c=3&d=4但是$。。。那怎么办呢?我已经试过你的建议了。。但是仍然不起作用((这正是您需要的格式。您应该能够使用PHP脚本中的$_POST['cat1']访问cat1)。我的PHP代码是($c=0;$cinsert(“Books\u Cats\u REL”,$data)){$done=“1”}}这是一个独立的问题。您的PHP脚本正在从0开始计数器,这是毫无意义的。它还将在最大catX值以上进行迭代。您应该添加var\u dump($\u POST);下载此脚本,并仔细查看传入的$_POST数据的结构。我已经回答了这个问题,所以您应该将其标记为已回答,因为PHP问题是一个单独的问题。$c=0是旧版本抱歉。。我的正确代码$c=1。我的PHP等待变量添加到Mysql。而Jquery没有问题。但现在我使用Jquery和我的PHP等待像cat1:allcats.cat1.value这样的变量。告诉我在这种情况下当序列化变量像cat1=1&cat2=2时该怎么办。有人有主意吗?但是serialize()让变量像:a=1&b=2&c=3&d=4但是$。post需要a:1,b:2…然后怎么办?我已经尝试了你的建议。但是仍然不起作用((这正是您需要的格式。例如,您应该能够在PHP脚本中使用$_POST['cat1']访问cat1。我的PHP代码是($c=0;$cinsert(“Books_Cats_REL”,$data)){$done=“1”}}这是一个独立的问题。您的PHP脚本正在从0开始计数器,这是毫无意义的。它还将在最大catX值以上进行迭代。您应该添加var\u dump($\u POST);下载此脚本,并仔细查看传入的$_POST数据的结构。我已经回答了这个问题,所以您应该将其标记为已回答,因为PHP问题是一个单独的问题。$c=0是旧版本抱歉。。我的正确代码$c=1。我的PHP等待变量添加到Mysql。而Jquery没有问题。但现在我使用Jquery和我的PHP等待变量,比如cat1:allcats.cat1.value..告诉我在这种情况下,当序列化变量像cat1=1&cat2=2..有人有主意吗?
$.post('post__categories.php', { $("#allcats").serialize()});