Jquery-如何在发布时保存整个表单div?

Jquery-如何在发布时保存整个表单div?,jquery,forms,Jquery,Forms,我有一个有很多输入文本和复选框的表单。用户可以在提交后对其进行编辑。表单中的数据存储在数据库中。为了允许用户进行编辑,我必须从数据库中检索表单值并填充表单 至少有30个输入,如果我使用PHP来比较每个输入和每个输入,代码是非常不干净的,我相信还有其他更好的方法 我正在考虑将整个表单的html存储在数据库中,并在用户点击编辑功能时重新加载它 问题1 如何在提交时保存整个div的html?如何在php post submit页面中访问$'sav-div'.html 示例代码 问题2 当我加载PHP页

我有一个有很多输入文本和复选框的表单。用户可以在提交后对其进行编辑。表单中的数据存储在数据库中。为了允许用户进行编辑,我必须从数据库中检索表单值并填充表单

至少有30个输入,如果我使用PHP来比较每个输入和每个输入,代码是非常不干净的,我相信还有其他更好的方法

我正在考虑将整个表单的html存储在数据库中,并在用户点击编辑功能时重新加载它

问题1 如何在提交时保存整个div的html?如何在php post submit页面中访问$'sav-div'.html

示例代码

问题2
当我加载PHP页面时从数据库检索html代码时,我是否取消转义/转义html代码?有人能写一个简单的例子吗?

将整个html存储在数据库中不是一个好主意。你为什么不把表格包括进去呢?当用户单击编辑时,检索相关的输入值并将其回显到表单中

您也可以使用AJAX来实现这一点,但必须根据您想要实现的目标更加具体


关于问题2,从数据库检索时不必做任何事情。但在数据库中插入内容时应该退出。

提交HTML听起来不是个好主意

不过,您可以在客户端使用一点javascript,并使用jQuery实例构建一个JSON对象,而不是表单字段

几乎可以肯定,有一个很好的PHP JSON解析器,您可以使用它将JSON解析为PHP中的对象模型


下面是一个有趣的SO问题,它解释了如何将整个表单序列化为JSON:

不要存储表单的HTML代码。这是一个巨大的安全漏洞。@bazmegakapa,你说话像尤达。
<form type="submit" <form  name="post_item" id="post_item" method="POST" action="post_form.php">
    <div id="save-div">
       <input type="text" id="1" />
       .
       .
       .
       //many input text and check boxes
    </div>
</form>