我有一个开关/切换按钮,根据我从数据库接收的数据更改检查状态。如果它是ON,如果我点击我想在变量中保存值0,如果我想放我保存1。
html代码是这样的:
<div class="d5 col-md-2 col-xs-6">
<?php if($ligado=='0'){
?><input id='cmn-toggle-1' class='cmn-toggle cmn-toggle-round' onclick="$ligado=1"type='checkbox'unchecked >
<label for='cmn-toggle-1'></label>
<?php }
else{
?>
<input id='cmn-toggle-1' class='cmn-toggle cmn-toggle-round' onclick="$ligado=0" type='checkbox'checked >
<label for='cmn-toggle-1'></label>
<?php
}?>
</div>
这是在一个表单内部,当我POST时,我想发送具有正确值的变量。我不知道是否使用onClick工作,因为我测试了,我什么都没得到。
在我的php中我有这个:
<?php
include_once 'dbconfig.php';
$descricao=$_GET['descricao'];
if(!empty($_POST['my_checkbox'])) {
$sql_query = "UPDATE alarme SET ligado=1 WHERE divisao=(SELECT id from divisao where descricao = '$descricao');";
$result_set=mysqli_query($link, $sql_query);
} else {
$sql_query = "UPDATE alarme SET ligado=0 WHERE divisao=(SELECT id from divisao where descricao = '$descricao');";
$result_set=mysqli_query($link, $sql_query);
}
header("Location:verdispositivo.php");
?>
答案 0 :(得分:3)
您正在尝试在Javascript中使用php变量。
试试这个:
<input id='cmn-toggle-1'
class='cmn-toggle cmn-toggle-round'
type='checkbox'
value='1'
name='my_checkbox'
<?php echo $ligado== '1' ? ' checked' : ''; ?> >
<label for='cmn-toggle-1'></label>
提交后,您可以检查变量:
<?php
if(!empty($_POST['my_checkbox'])) {
// user checked the box
} else {
// user did not check the box
}
答案 1 :(得分:0)
试试这个...在uppdatestatus.php文件中写入更新查询
<input type="checkbox" id="<?=$row['id']?>" name="onoffswitch" value="<?=$row['status']?>" class="js-switch" <?=$row['status'] == '1' ? 'checked' : '' ;?>/>
$('input[name=onoffswitch]').click(function(){
var id=$(this).attr('id');
var status = $(this).val();
if(status == 1) {
status = 0;
} else {
status = 1;
}
//alert(id);
$.ajax({
type:'POST',
url:'updateustaus.php',
data:'id= ' + id + '&status='+status
});
});