如何将复选框开关中的值发送到MySQL数据库

时间:2020-08-21 01:41:35

标签: javascript php mysql

我的代码:

HTML

We change switch from on to off

    <div class="switch">
<label>
Off
<input type="checkbox">
<span class="lever"></span>
On
</label>
</div>  

JavaScript

我们发送数据

<script type="text/javascript"> 
    $(".switch").find("input[type=checkbox]").on("change",function() {
    var status = status;

    if (status) {
    var value = "1";
    } else {
    var value = "0";
    }
    $.ajax({
    url : 'push_send/send_register.php',
    type : "post",
    data : { status : value}
    })
    });

PHP

我们捕获数据

$name = mysqli_real_escape_string($conn, $_POST['status']);
  if(mysqli_query($conn, "UPDATE tbl_config SET register='" .$name. "'"));

} else {
   echo "Error: " . $sql . "" . mysqli_error($conn);
}

mysqli_close($conn);

但是值没有保存,您能帮我使代码正常工作吗?

请帮助

1 个答案:

答案 0 :(得分:1)

此处您尚未为复选框分配任何值,因此其默认值为“ on”。 考虑到这一点,您的代码将如下所示。

$('input[type=checkbox]').on('change', function (){
  let status = $(this).val();
  if(status === 'on')
   status ="1";
  else
   status ="0";
          
  $.ajax({
    url : 'push_send/send_register.php',
    type : "post",
    data : { status : status}
  });
});