【问题标题】:Checkbox state Ajax refresh with setinterval and mysql database使用 setinterval 和 mysql 数据库刷新复选框状态 Ajax
【发布时间】:2014-01-22 02:21:34
【问题描述】:

我有一个复选框,每次单击它时,状态都会记录到 MySQL 数据库中。 怎么可能每 5 秒刷新一次复选框的状态(使用 Ajax - setInterval),从数据库中获取状态值?

目前,代码如下所示:

<div class="onoffswitch">
<input type="hidden" id="hidden1" value="6">
<input type="checkbox" name="onoffswitch1" class="onoffswitch-checkbox" id="myonoffswitch1"
<?php
$query3=mysql_query("select * from choice where id=6");
$query4=mysql_fetch_array($query3);
if($query4['choice']=="1")
{
echo "checked";
}
?>>
<label class="onoffswitch-label" for="myonoffswitch1">
<div class="onoffswitch-inner"></div>
<div class="onoffswitch-switch"></div>
</label>
</div>

【问题讨论】:

    标签: php mysql ajax checkbox


    【解决方案1】:

    您可以间隔设置一个 ajax 进程。在使用该代码之前,请确保页面中已包含 jQuery 库。所以:

    <script type="text/javascript">
        setInterval(function(){
            $.ajax({
                type: 'POST', /* Possible GET */
                data: {...},
                url: 'file.php' /* Relative path to file */
                success: function(response){
                     /* do what you wabt with response object **/
                }
            });
        },5000);
    </scritp>
    

    将您的数据库进程代码放入“file.php”,并且只将文件中的特定数据返回给 ajax。

    【讨论】:

    • 我必须在这一行中重新加载“file.php”的结果: 我不知道怎么做。实际上 file.php 应该返回“checked”或“”。
    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2012-06-03
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多