将离线存储的表单

时间:2012-02-13 22:43:32

标签: javascript html5 local-storage offline

我一直在做相当多的研究,找不到符合我需求的解决方案。我正试图找到一种方法来获得一个简单的html表单(电子邮件注册表),它将离线存储数据,可能还有html5 localStorage。我一直在寻找这个解决方案:http://miniapps.co.uk/blog/post/using-html5-localstorage-as-a-fallback-for-offline-form-submission,但我不确定如何将这项工作作为一个独立的html文档,而不是存储在在线服务器上。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  1. 检查数据库是否有任何新表单数据
  2. 如果有,请尝试连接到FTP服务器并保存
  3. 如果成功,请将行中的数据库状态列标记为“成功”。
  4. 如果您的IP地址发生变化,您可以注册一个免费的动态DNS帐户,该帐户会为您提供一个永久地址。这是一个受欢迎的:http://dyn.com/dns/

    第二个问题是将此表单数据转换为Excel文件。值得庆幸的是,已经为此目的创建了开源库,例如PHP-Excel,它将数据库表或php 2维数组转换为excel文件。

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