Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存并读取数据库中的复选框值,更改标签的状态_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 保存并读取数据库中的复选框值,更改标签的状态

Javascript 保存并读取数据库中的复选框值,更改标签的状态,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我必须使用复选框作为首选项,因此我将其保存在mysql数据库中以使其始终可用。当我选择复选框时,标签变为启用,反之亦然。保存(提交)时,页面将发送一条allert消息,指示复选框的状态,并将新值保存在db 0=disabled 1=enabled中,然后“重新加载”同一页面并读取新值。现在我有一个问题,脚本在我可以从数据库读取值之前进行了干预。只有在第二次重新加载页面时,才能获得正确的值。我插入了页面刷新,但没有解决问题 -js- -Html- <form name="preference

我必须使用复选框作为首选项,因此我将其保存在mysql数据库中以使其始终可用。当我选择复选框时,标签变为启用,反之亦然。保存(提交)时,页面将发送一条allert消息,指示复选框的状态,并将新值保存在db 0=disabled 1=enabled中,然后“重新加载”同一页面并读取新值。现在我有一个问题,脚本在我可以从数据库读取值之前进行了干预。只有在第二次重新加载页面时,才能获得正确的值。我插入了页面刷新,但没有解决问题

-js-

-Html-

<form name="preference" action="preference.php" method="POST">
<div class="col-sm-4"><label class="container" for="check1">Tag 1</label><input type="checkbox" class="checkmark" name="check1" id="check1" value="1" <?php echo ($dbox == 1 ? 'checked' : '');?>></div>
<button style="float:left; margin-left: 0px;" type="submit" class="btn btn-primary"><i class="fa fa-floppy-o"></i> Save </button>
</form>

标签1
  • 首先更改此项,首先生成更新代码,然后选择

    if (isset($_POST['check1']) && $_POST['check1'] == '1') {
        Execute("UPDATE box SET value='1' WHERE id = '1'");
    }else{
        Execute("UPDATE box SET value='0' WHERE id = '1'");
    }
    $dbox = "SELECT value FROM box WHERE id = '1'";
    $dbox= $db->ExecuteScalar($dbox);
    print_r($dbox);//temp
    
  • 从javascript中删除Urlcheck和checked函数

  • 在标签中添加此代码,而不是标记1

    echo ($dbox == 1 ? 'Abled' : 'Disabled');
    

  • 更好的方法是使用Ajax,将值插入数据库的代码与带有复选框的页面不同。Ajax是一个具有同步功能的JavaScript库

    好的,现在很好用了,但这和其他的一样有效吗?:'禁用'($dbox==1?'Abled':'Disabled');
    if (isset($_POST['check1']) && $_POST['check1'] == '1') {
        Execute("UPDATE box SET value='1' WHERE id = '1'");
    }else{
        Execute("UPDATE box SET value='0' WHERE id = '1'");
    }
    $dbox = "SELECT value FROM box WHERE id = '1'";
    $dbox= $db->ExecuteScalar($dbox);
    print_r($dbox);//temp
    
    echo ($dbox == 1 ? 'Abled' : 'Disabled');