2011-07-14 3 views
3

私はZend Frameworkを使用していますが、現在は必要に応じて機能するzend-formを使用しています。ユーザーがZend Frameworkで作成したフォームにフィールドを追加できるようにする

別のオプションのテキストフィールドを追加したいが、ユーザーがフィールドを表示して複数回表示することを選択できるようにする。例えば「代替電子メール」領域を持つユーザー登録フォーム。ユーザーが各電子メールアドレスのテキストフィールドを追加できるようにします。

残念ながら、私はこれについてどうやって行くのか分かりません。私は、サブフォームが前進する方法かもしれないが、あまり確かではないと思う。

フォームが提出されたら、後でMySQLテーブルに格納するためにデータを処理できるように、データを配列に入れたいと思うのが理想的です。

答えて

4

は、動的にフォームにフィールドを追加することでジェレミーケンドールすることにより、この優れた記事を参照してください:

Dynamically Adding Elements to Zend_Form

結末は、フィールドを追加し、新しいフィールドのレジストリを維持するために、クライアント側でのjQueryを使用することです。次にサーバー側でフォームオブジェクトに新しいpreValidate()メソッドを呼び出し、投稿されたレジストリをチェックし、標準処理(isValid()およびgetValues()など)が呼び出される前に、$formオブジェクトに必要なフィールドを追加します。

0

他のテキストフィールドのHTMLを生成して返すaddfieldAction()メソッドをAJAX呼び出しで呼び出さないのはなぜですか?あなたはまだZend Formを利用することができ、フォーム全体を通常の方法で処理することができます。

関連する問題