Jquery - 如何在帖子上保存整个表格div?

时间:2011-05-13 11:31:22

标签: jquery forms

我有一个包含大量输入文本和复选框的表单。用户可以在提交后提交编辑。表单中的数据存储在数据库中。为了让我允许用户编辑,我将不得不从数据库中检索表单值并填充表单。

至少有30个输入,如果我使用PHP来比较每个人,那么代码非常不干净,我相信还有另一种更好的方法。

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

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

示例代码

<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>

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

2 个答案:

答案 0 :(得分:0)

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

您也可以使用AJAX执行此操作,但必须更具体,因为您希望完成此操作。

在问题2中,从数据库中检索时无需执行任何操作。但是插入数据库就应该逃避。

答案 1 :(得分:0)

提交HTML听起来不错。

你可以做的是在客户端使用一些javascript并使用jQuery实例自己构建一个JSON对象,而不是表单字段。

几乎可以肯定,PHP的JSON解析器很好用,可以将JSON解析为PHP中的对象模型。

这是一个有趣的SO问题,解释了如何将整个表单“序列化”为JSON:Convert form data to JavaScript object with jQuery