克隆部分形式&保留错误值(PHP& jQuery)

时间:2012-02-25 14:51:19

标签: php jquery pear

我正在编辑工作申请表的一部分,申请人可以在其中添加多个“以前的雇主”值。这部分中有几个字段需要克隆并保留提交时的值。如果存在提交错误,克隆的字段应保持填充。

该网站已经使用了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>字段的值?

1 个答案:

答案 0 :(得分:0)

如果它应该自动更新后端以及克隆用户,我建议使用ajax调用与后端进行交互。然后,您可以在列表的每个ul(项目)中都有一个存储员工ID的rel属性。然后在克隆时,使用ajax调用抛出该id,以便它可以收集克隆的正确信息。

在后端创建克隆后,您可以将其作为响应返回。 Mayb一个JSON数组?获得数据后,您可以将包含克隆项的列表附加到您从ajax响应中获取的值。