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