在数据库php中保存toggle(yes或no)的值

时间:2017-06-07 08:27:29

标签: php jquery html ajax

我正在尝试使用切换按钮将数据库中的响应保存为是或否。由于某种原因,我得到的唯一回应是“开启”。即使我关掉按钮。我试图寻找问题,并得到一个匹配,但问题是Android平台问题。现在我没有回答那里有类似的问题,但这些都没有对我有用。在下面分享代码。提前感谢那些打算提出或提供解决方案的人。我正在使用类障碍将数据保存到JQUERY中的变量中,然后将该变量发送到AJAX页面以执行db操作。我不共享用于切换的CSS因为我认为现在不需要。如果您需要任何其他信息,请告知我。此输入位于使用方法POST的表单内。我正在使用一个带有id的提交按钮来调用此JQUERY。    HTML部分

<div class="switch">
    <input id="cmn-toggle-4" class="cmn-toggle cmn-toggle-round-flat handicap" type="checkbox" name="handicap">
    <label for="cmn-toggle-4"></label>
    </div>

jquery的

     $("#save-medical-1").click(function () {
        var m11 = $(".handicap").val();   
    alert(m11);
        $.ajax({
          url: "ajexupdate.php",
          type: "POST",
          data: {smsgs11: m11},
          dataType: 'text',
          cache: false,
          success: function (e) {
            //           alert(e);  
            $("#user_medical_form").html(e);
            $("#medidetail").modal('hide');
            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();

          }
        });
        return false;
      });

2 个答案:

答案 0 :(得分:0)

您可以使用jquery使用“:checked”获取值。 例如。

if($("#cmn-toggle-4").is(":checked")){
m11="yes";
}
else{
m11="no";
}

并通过ajax发送。

答案 1 :(得分:-1)

通过编写php命令,您将该输入的初始值设置为m11。您必须捕获输入的客户端值:

您的代码:

var m11 = '<?php echo $_POST['handicap']; ?>'; // always returns the initial value

纠正客户端代码:

var m11 = $(this).val();