Javascript PHP切换按钮,用于保留值
在潜伏了几年之后,我终于创建了一个用户 我会尽力向你解释我的问题: 我需要一个浏览器友好的小文档HTML,PHP,任何能让我和几个同事打开开关的东西,这样我们就可以看到是否有人开车上班了。 我可以创建交换机,它工作得很好-但是,我需要它来保持它的状态,跨越多台计算机,我想知道在不生成DB的情况下这是否可能 我想保持它的简单,并在一个文件 例如: 都德1来上班,骑自行车。开关关了 都德2来上班,走路。开关关了 都德3来上班,开车。开关打开了 - 都德1想看看今天谁开车。打开PHP/HTML并可以查看状态: 杜德1-关 第二关 杜德安 我希望这能解释我的问题,如果不是,请询问,我会尽量澄清Javascript PHP切换按钮,用于保留值,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,在潜伏了几年之后,我终于创建了一个用户 我会尽力向你解释我的问题: 我需要一个浏览器友好的小文档HTML,PHP,任何能让我和几个同事打开开关的东西,这样我们就可以看到是否有人开车上班了。 我可以创建交换机,它工作得很好-但是,我需要它来保持它的状态,跨越多台计算机,我想知道在不生成DB的情况下这是否可能 我想保持它的简单,并在一个文件 例如: 都德1来上班,骑自行车。开关关了 都德2来上班,走路。开关关了 都德3来上班,开车。开关打开了 - 都德1想看看今天谁开车。打开PHP/HTML并可以查
<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-对不起!我给出了答案,但忘记回答后续问题。很高兴听到它在工作。不客气!