Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将脱机存储的窗体_Javascript_Html_Local Storage_Offline - Fatal编程技术网

Javascript 将脱机存储的窗体

Javascript 将脱机存储的窗体,javascript,html,local-storage,offline,Javascript,Html,Local Storage,Offline,我在这方面做了大量的研究,但找不到一个完全符合我需要的解决方案。我正试图找到一种方法来创建一个简单的html表单(一个电子邮件注册表),它可以离线存储数据,可能使用html5 localStorage。我一直在研究这个解决方案:,但我不确定如何使它作为一个独立的html文档工作,而不是存储在在线服务器上。有什么建议吗?好的,我不会为您发布一堆代码,但我会给您一个解决方案 第一个问题是让远程服务器在您自己的本地计算机上保存文件。这可以通过设置FTP服务器(需要在线连接)、创建FTP客户端帐户并使用

我在这方面做了大量的研究,但找不到一个完全符合我需要的解决方案。我正试图找到一种方法来创建一个简单的html表单(一个电子邮件注册表),它可以离线存储数据,可能使用html5 localStorage。我一直在研究这个解决方案:,但我不确定如何使它作为一个独立的html文档工作,而不是存储在在线服务器上。有什么建议吗?

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

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

我喜欢FileZilla服务器:

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

  • 检查数据库中是否有任何新表单数据
  • 如果有,请尝试连接到FTP服务器并保存
  • 如果成功,请将行中的“数据库状态”列标记为“成功”
  • 如果您的IP地址发生更改,您可以注册一个免费的动态dns帐户,该帐户将为您提供永久地址。下面是一个流行的例子:

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


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

    HTML5本地存储在客户端浏览器上,就像会话存储在服务器上一样。而且大多数情况下,它无法在浏览器重新启动后继续运行。本地存储也与其他站点的访问隔离。这是你想要的吗?你到底想把这些数据存储在哪里?@Vigrond不,这根本不是我想要的。理想情况下,我希望将数据存储在excel文件中。我知道您可以在excel中完成所有这些操作,但我希望表单非常基本、简单且安全。好的,您希望excel文件位于何处?您提到“离线”,但您是指您的本地计算机而不是租用的服务器吗?@Vigrond我认为您所说的是关于
    会话存储
    ,但
    本地存储
    对象应该更持久,请参见:。无论哪种方式,我认为访问任何一个对象都需要来自url的请求,所以我不认为这是正确的方法。@nwellcome您是对的,谢谢您的更正。HTML5本地存储将像浏览器缓存一样生存,直到被清除。非常感谢,但我认为这对我来说有点过分了。真的没有必要上网,永远。它只不过是一台离线笔记本电脑,它的灵魂目的是从输入电子邮件的人那里收集电子邮件。很像一张纸笔的电子邮件注册表。我想要一种只解决第二个问题的方法,因此您建议的PHP Excel解决方案似乎是一个很好的候选者。我可以在笔记本电脑上本地设置一个PHP文件,并让它将数组转换为excel文件。谢谢抱歉,没有意识到实际服务器将脱机!:)没关系!这不是一个理想的情况或问题,但必须找到解决办法。再次感谢。