我的代码:
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);
但是值没有保存,您能帮我使代码正常工作吗?
请帮助
答案 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}
});
});