Javascript PHP切换按钮,用于保留值

Javascript PHP切换按钮,用于保留值,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,在潜伏了几年之后,我终于创建了一个用户 我会尽力向你解释我的问题: 我需要一个浏览器友好的小文档HTML,PHP,任何能让我和几个同事打开开关的东西,这样我们就可以看到是否有人开车上班了。 我可以创建交换机,它工作得很好-但是,我需要它来保持它的状态,跨越多台计算机,我想知道在不生成DB的情况下这是否可能 我想保持它的简单,并在一个文件 例如: 都德1来上班,骑自行车。开关关了 都德2来上班,走路。开关关了 都德3来上班,开车。开关打开了 - 都德1想看看今天谁开车。打开PHP/HTML并可以查

在潜伏了几年之后,我终于创建了一个用户

我会尽力向你解释我的问题:

我需要一个浏览器友好的小文档HTML,PHP,任何能让我和几个同事打开开关的东西,这样我们就可以看到是否有人开车上班了。 我可以创建交换机,它工作得很好-但是,我需要它来保持它的状态,跨越多台计算机,我想知道在不生成DB的情况下这是否可能

我想保持它的简单,并在一个文件

例如:

都德1来上班,骑自行车。开关关了

都德2来上班,走路。开关关了

都德3来上班,开车。开关打开了

-

都德1想看看今天谁开车。打开PHP/HTML并可以查看状态:

杜德1-关

第二关

杜德安

我希望这能解释我的问题,如果不是,请询问,我会尽量澄清

 <div class="onoffswitch">
    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="switch" checked>
    <label class="onoffswitch-label" for="switch">
        <span class="onoffswitch-inner"></span>
        <span class="onoffswitch-switch"></span>
    </label>
</div>
这是最简单的部分——现在如何保持状态

编辑,添加图片。
Bro,要保存状态,可以使用以下方法

客户端

本地存储 会话存储 服务器端

一场 应用范围

分贝 文件
客户端和服务器端仅在计算机中使用。如果要在不同的计算机上进行维护,则必须使用DB或File。

Bro,要保存状态,可以使用以下方法

客户端

本地存储 会话存储 服务器端

一场 应用范围

分贝 文件
客户端和服务器端仅在计算机中使用。如果你想在不同的计算机上进行维护,那么你必须使用数据库或文件。

在没有任何数据库的情况下,有几种方法可以做到这一点。我能想到的最简单的方法就是使用

这样,您就可以在浏览器中保存与特定网站相关的一些数据。数据以JSON格式存储,这显然意味着您将需要一个键和一个值

设置值-

localStorage.setItem('driving', 'Yes');
Javascript设置复选框的值-

if (localStorage.getItem('driving')=='Yes'){
    //code to set your checkbox
}

要了解更多签出信息,有几种方法可以在不使用任何数据库的情况下进行签出。我能想到的最简单的方法就是使用

这样,您就可以在浏览器中保存与特定网站相关的一些数据。数据以JSON格式存储,这显然意味着您将需要一个键和一个值

设置值-

localStorage.setItem('driving', 'Yes');
Javascript设置复选框的值-

if (localStorage.getItem('driving')=='Yes'){
    //code to set your checkbox
}

要获得更多签出信息,请在没有数据库的情况下执行此操作。就这么简单

如果要减少DB条目,可以保留包含以下字段的表:

id、名称、状态、修改日期

如果某位同事打开了今天的开关,只需更新该同事的状态和日期即可


显示今天的列表时,具有今天日期的行将具有与数据库相同的状态,rest all将关闭开关

如果没有数据库,则无法执行此操作。就这么简单

如果要减少DB条目,可以保留包含以下字段的表:

id、名称、状态、修改日期

如果某位同事打开了今天的开关,只需更新该同事的状态和日期即可


在显示今天的列表时,具有今天日期的行将具有与数据库相同的状态,rest all将关闭开关

您需要发布变量,将所有内容放入一个表单中,并对php脚本执行操作,该脚本将数据插入数据库或将其存储为$u会话。不建议使用后者。是否每个同事都可以从其设备访问应用程序,或者是否有每个人都使用的共享/公共站点?您不想使用数据库的原因是什么?基于文件的数据库(如SQLite)是否可以接受?@simlev它应该可以从内部网络上的工作站/设备访问。SQLite是可以接受的,尽管我对它了解不多——要求是什么?首先,不使用DB的原因是为了使它尽可能小,就像在服务器上有一个PHP文件一样,所以他们只需要导航到server/file.PHP或10.10.10.10/file.PHP。我建议使用数据库,因为它允许更大的灵活性,但代价是需要一个除file.PHP以外的附加文件。SQLite的要求是一个可写文件和php SQLite扩展名,将所有内容放入一个表单中,并对php脚本执行操作,该脚本将数据插入数据库或将其存储为$u会话。不建议使用后者。是否每个同事都可以从其设备访问应用程序,或者是否有每个人都使用的共享/公共站点?您不想使用数据库的原因是什么?基于文件的数据库(如SQLite)是否可以接受?@simlev它应该可以从内部网络上的工作站/设备访问。SQLite是可以接受的,尽管我不太了解abo

UTIT-要求是什么?首先,不使用DB的原因是为了使它尽可能小,就像在服务器上有一个PHP文件一样,所以他们只需要导航到server/file.PHP或10.10.10.10/file.PHP。我建议使用数据库,因为它允许更大的灵活性,但代价是需要一个除file.PHP以外的附加文件。SQLite的要求是一个可写文件和PHPSQlite扩展名?我必须创建一个DB并写入交换机的状态,然后再次读取它?如果是这样的话,我该如何做到这一点,而不是每天写10多条条目?你只会为每个开车上班的同事写一条条目;这是不是太多了?为什么?如果你不想使用DB。只需写入一个文件。在每个同事更改状态后覆盖该条目@simlev不是每次点击都会写一个条目,还是会被覆盖?@imranahmed谢谢,我会查看这个链接。所以这个问题没有简单的解决方法?我必须创建一个DB并写入交换机的状态,然后再次读取它?如果是这样的话,我该如何做到这一点,而不是每天写10多条条目?你只会为每个开车上班的同事写一条条目;这是不是太多了?为什么?如果你不想使用DB。只需写入一个文件。在每个同事更改状态后覆盖该条目@simlev不是每次点击都会写一个条目,还是会覆盖?@imranahmed谢谢,我会查看那个链接。我几乎完全按照你写的那样做了-但是我在提取SQL中修改日期行的数据时遇到了问题?我使用了当前的_时间戳来更新行-但是当我试图提取它时,结果是空的?有什么想法吗?愚蠢的我-一个简单的打字错误。现在它几乎可以完美地工作了。谢谢。@j.andreasen-对不起!我给出了答案,但忘记回答后续问题。很高兴听到它在工作。不客气!我几乎完全按照您所写的做了—但是从SQL的date_modified行提取数据时遇到了问题?我使用了当前的_时间戳来更新行-但是当我试图提取它时,结果是空的?有什么想法吗?愚蠢的我-一个简单的打字错误。现在它几乎可以完美地工作了。谢谢。@j.andreasen-对不起!我给出了答案,但忘记回答后续问题。很高兴听到它在工作。不客气!