使用带有php的html上的切换/切换按钮管理数据

时间:2017-01-24 21:56:00

标签: php html database

我有一个开关/切换按钮,根据我从数据库接收的数据更改检查状态。如果它是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");
?>

2 个答案:

答案 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
    });
});