繁体   English   中英

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

[英]How can I send a value from a checkbox switch to a MySQL database

我的代码:

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);

但是值没有保存,你能帮我让代码工作吗?

请帮忙

在这里,您没有为您的复选框分配任何值,因此它的默认值将是“开”。 考虑到这一点,您的代码将如下所示。

$('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}
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM