我正在编辑工作申请表的一部分,申请人可以在其中添加多个“以前的雇主”值。这部分中有几个字段需要克隆并保留提交时的值。如果存在提交错误,克隆的字段应保持填充。
该网站已经使用了jQuery并且正在使用PHP&梨来处理表单提交和验证。
<h3>Previous Employer</h3>
<ul>
<li>
<span>Date of Hire</span>
<input type="text" name="field41" value="<? echo $_POST['field41']; ?>" class="sm requiredField">
</li>
<li>
<span>End Date </span>
<input type="text" name="field42" value="<? echo $_POST['field42']; ?>" class="sml requiredField">
</li>
</ul>
<ul>
<li>
<span>Name of Employer </span>
<input type="text" name="field43" value="<? echo $_POST['field43']; ?>" class="sm requiredField">
</li>
<li>
<span>Address </span>
<input type="text" name="field44" value="<? echo $_POST['field44']; ?>" class="sml requiredField">
</li>
</ul>
<ul class="last" id="emp">
<li>
<span><a href="#emptop" class="add_emp_field">Add Another Position</a></span>
</li>
</ul>
...
处理克隆大块字段的最佳方法是什么?如何保留其值,以便在出现错误时字段不会被清空?此外,如何在提交错误时保留<select>
字段的值?
答案 0 :(得分:0)
如果它应该自动更新后端以及克隆用户,我建议使用ajax调用与后端进行交互。然后,您可以在列表的每个ul(项目)中都有一个存储员工ID的rel属性。然后在克隆时,使用ajax调用抛出该id,以便它可以收集克隆的正确信息。
在后端创建克隆后,您可以将其作为响应返回。 Mayb一个JSON数组?获得数据后,您可以将包含克隆项的列表附加到您从ajax响应中获取的值。