我有一个包含大量输入文本和复选框的表单。用户可以在提交后提交编辑。表单中的数据存储在数据库中。为了让我允许用户编辑,我将不得不从数据库中检索表单值并填充表单。
至少有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代码?有人可以写一个简单的例子吗?
答案 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