我想在服务器上创建一个HTML表单。当客户端完成表单并单击“提交”时,我希望能够将HTML表单和数据保存在服务器上的单个HTML文件中。
我见过的最好的建议是使用JavaScript。使用客户端脚本,单击该脚本将document.InnerHTML保存到var,然后可以将其提交回服务器。
这是最好的方法,还是有更简单的方法?
答案 0 :(得分:1)
即使我不知道你为什么要保存整个html代码,因为我确信每个用户都会有相同的部分,你会浪费内存,但是没问题。
所以有两种方法可以做到这一点: 1.正如你所说的javascript 2.将所有生成的html代码放入隐藏的表单输入(已在服务器端)
第一个似乎更全面,这是我会做的,但第二个也适用于禁用js的用户。
答案 1 :(得分:0)
我不会真的推荐这种方式,因为我仍然非常喜欢在数据库中保存数据,但这里有一个大致的概述:
HTML文件不是那么大,但您仍有可能耗尽您的硬盘空间。此外,您还需要具有安全风险的写入权限。
走数据库路线: 1.用户填写表格并提交。 2.服务器端代码将数据保存到数据库,并向用户返回一个链接(带有查询字符串的ID字符串,可能还有用户ID以帮助确保安全性)。 3.每当用户转到该链接时,服务器端代码将重新填充传递了ID的表单。