首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有选中的复选框才能执行进一步的ajax查询

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

Stack Overflow用户
提问于 2016-04-22 04:26:10
回答 1查看 31关注 0票数 0

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

enter image description here

Javascript必须初始化选定复选框的值,并将它们传递给将要进行插入的php文件。由于我是ajax的新手,我不能理解我是不是在犯错误。这是我目前拥有的代码。

代码语言:javascript
复制
`<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");
      }
 });
 });
 });

代码语言:javascript
复制
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";
 }

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

EN

回答 1

Stack Overflow用户

发布于 2016-04-22 04:55:14

使用jquery自己的:checked选择器怎么样?

代码语言:javascript
复制
$.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文件中:

代码语言:javascript
复制
if($_POST["all"])
{
    // do stuff
}
/* and so on */
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36779771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档