只有选中的复选框才能执行进一步的ajax查询

时间:2016-04-21 20:26:10

标签: javascript php jquery ajax

我有7个复选框,其中我想要仅选中复选框的值以进一步进行ajax查询以在数据库中插入数据。

enter image description here

Javascript必须初始化所选复选框的值并将它们传递给php文件,并且将进行插入。由于我是ajax的新手,我无法理解我是否犯了错误。这是我目前的代码。

CoreGraphics

`<script type="text/javascript">
$(document).ready(function(e) {
$("#askquestion").click(function(){

var alll = $('#alll').val();
var bff = $('#bff').val();
var relative = $('#relative').val();
var coligues = $('#coligues').val();
var acquintance = $('#acquintance').val();
var friends = $('#friends').val();
var follower = $('#follower').val();
var qid = $('#qid').val();


 $.ajax({
          type: "POST",
          url: "ajaxaskquestion.php",
          data : {
              alll:alll,
              bff:bff,
              relative:relative,
              coligues:coligues,
              acquintance:acquintance,
              friends:friends,
              follower:follower,
              qid:qid
              },success: function(data){
                    alert("done");
                },
      error: function (data){
          ("not done");
      }
 });
 });
 });

我知道我使用的方法很长,而且远非微妙。任何建议都受到欢迎。谢谢

1 个答案:

答案 0 :(得分:0)

如何使用jquery自己的:checked选择器?

$.ajax({
          type: "POST",
          url: "ajaxaskquestion.php",
          data : {
              alll: $("#alll").is(":checked"),
              bff:$("#bff").is(":checked"),

              /* ... and so on */
              },
          success: function(data){
              alert("done");
          },
          error: function (data){
              ("not done");
          }  
 });


然后在你的PHP文件中:

if($_POST["all"])
{
    // do stuff
}
/* and so on */