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

Only selected checkbox should perform further ajax query

本文关键字:执行 进一步 ajax 查询 复选框      更新时间:2023-09-26

>我有 7 个复选框,其中我只希望选中复选框的值以进行进一步的 ajax 查询以在数据库中插入数据。

在此处输入图像描述

Javascript必须初始化所选复选框的值,并将它们转发到将要插入的php文件。由于我是ajax的新手,我无法理解我是否犯了错误。这是我目前拥有的代码。

`<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");
      }
 });
 });
 });

session_start();
require_once("connect.php");
 $alll = $_POST["alll"];
 $bff = $_POST["bff"];
 $friends = $_POST["friends"];
 $coligues = $_POST["coligues"];
 $relative = $_POST["relative"];
 $acquintance = $_POST["acquintance"];
 $follower = $_POST["follower"];
 $qid=$_POST["qid"];
if(isset($_POST)){
   if(isset($alll)){
// perform some function
}
else{
      if(isset($bff)){
        // perform some function
}
      if(isset($friends)){
        // perform some function
}
//and so on..
}
}
 else{
 echo "Question not sent";
 }

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

使用

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 */