将脱机存储的窗体
Form that will store offline
我对此进行了大量研究,但找不到一个完全符合我需求的解决方案。我正试图找到一种方法来获得一个简单的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作业来完成。所涉及的步骤如下:
- 检查数据库中是否有任何新的表单数据
- 如果存在,请尝试连接到FTP服务器并保存
- 如果成功,请将行中的数据库状态列标记为"success"
在您的IP地址发生更改的情况下,您可以注册一个免费的动态dns帐户,该帐户将为您提供永久地址。这里有一个流行的:http://dyn.com/dns/
第二个问题是将此表单数据获取到Excel文件中。值得庆幸的是,已经有了为此目的创建的开源库,例如PHP Excel,它可以将数据库表或PHP二维数组转换为Excel文件。
当您的用户完成表单时,它可以创建此excel文件,将其放在目录中,并将路径保存到数据库中,您的CRON作业或Windows任务调度程序将在数据库中执行脚本,通过FTP将该文件保存在本地计算机上。
- 防止Iframe窗体在新窗口中打开
- Meteor-将选定窗体中的对象添加到集合中
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 主干窗体隐藏字段未呈现
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 如何首先设置样式<td>表中包含在窗体中的元素
- 在EXT窗体面板中填充EXT JS存储
- 使用localstorage存储表数据并将其传递给窗体
- 将脱机存储的窗体
- 将模式弹出窗体上所选按钮的值或名称存储到变量中