2012-02-25 6 views
0

申請者が複数の「以前の雇用者」値を追加できるジョブ申請フォームの一部を編集しています。この部分には、提出時に値を複製して保持する必要があるフィールドがいくつかあります。送信エラーがある場合、クローン化されたフィールドには情報が残っていなければなりません。フォームのクローンのセクションとエラー時に値を保持する(PHPおよびjQuery)

このサイトはすでにjQueryを使用しており、PHP & Pearを使用してフォームの提出と検証を処理しています。

<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

フロントエンドJavaScriptロジックをバックエンドPHPフォーム処理ロジックに合わせる必要があります。それは非常に具体的なものであり、私は簡単な提案を手元に持っていません。特にHTMLチャンクをいくつか見せているだけです。 jQueryでは、HTMLの断片を複製し、それを処理することができます。フォームフィールドの数値を数えます。しかし、バックエンドはまた、提出後、値を検証して処理するためにフロントエンドにいくつの位置が作成されているかを知る必要があります。 – hakre

答えて

0

もし自動的にバックエンドをクローンユーザと一緒にアップデートすることになっているのであれば、バックエンドと対話するためにajaxコールを使うことをお勧めします。次にリストの各ul(item)に従業員のIDを格納するrel属性があります。クローン作成時に、クローン作成のための正しい情報を収集できるように、そのidをajax呼び出しでスローします。

クローンがバックエンドで作成されると、応答としてデータを戻すことができます。 MaybはJSON配列ですか?データを取得したら、クローンされたアイテムのリストにajaxレスポンスの値を追加するだけです。

関連する問題