将脱机存储的窗体

Form that will store offline

本文关键字:窗体 存储 脱机      更新时间:2023-09-26

我对此进行了大量研究,但找不到一个完全符合我需求的解决方案。我正试图找到一种方法来获得一个简单的html表单(一个电子邮件注册表),它将离线存储数据,可能使用html5 localStorage。我一直在研究这个解决方案:http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission,但我不知道如何将其作为一个不存储在在线服务器上的独立html文档来工作。有什么建议吗?

好的,我不会为您发布一堆代码,但我会给您一个解决方案。

第一个问题是让远程服务器在您自己的本地计算机上保存文件。这可以通过设置FTP服务器(需要在线连接)、创建FTP客户端帐户并使用您使用的任何服务器后端语言(PHP、C#等)进行访问来解决

我喜欢FileZilla服务器:http://filezilla-project.org/

在本地计算机脱机的情况下,您可以将服务器设置为将信息保存到数据库中,然后"重试"连接到计算机的ftp服务器,直到成功为止。这可以在linux环境中使用CRON作业来完成。所涉及的步骤如下:

  1. 检查数据库中是否有任何新的表单数据
  2. 如果存在,请尝试连接到FTP服务器并保存
  3. 如果成功,请将行中的数据库状态列标记为"success"

在您的IP地址发生更改的情况下,您可以注册一个免费的动态dns帐户,该帐户将为您提供永久地址。这里有一个流行的:http://dyn.com/dns/

第二个问题是将此表单数据获取到Excel文件中。值得庆幸的是,已经有了为此目的创建的开源库,例如PHP Excel,它可以将数据库表或PHP二维数组转换为Excel文件。

当您的用户完成表单时,它可以创建此excel文件,将其放在目录中,并将路径保存到数据库中,您的CRON作业或Windows任务调度程序将在数据库中执行脚本,通过FTP将该文件保存在本地计算机上。