2012-02-07 8 views
0

私はzendフォームを持っており、フォーム上に動的リンクを提供する必要があります。すなわち、ユーザーはドロップダウンから選択しようとします - >希望のオプションが存在しない場合は、隣のリンクをクリックしてオプションを追加できる別のフォームを開きます。 GET(既に選択されている国と地域など)を使用して現在のフォームからデータを送信したいので、リンクは動的になります。Zend Form内のURLヘルパーに相当します。

どうすればいいですか?

答えて

0

このクライアント側では、javascript/AJAXを使用して、リンクをクリックしてフォームデータを収集し、別のページに進むことができます。あなたが他のページの空想のURLが必要な場合は、フォームのパラメータに基づいて、空想のURLを取得するには、サーバーへのAJAX呼び出しを行う必要があるだろう、

または

は、リンクが実際に送信ボタンを作りますフォームサーバー側(特別な送信ボタンがクリックされたことを検出する例:here)を処理し、他のページにリダイレクトします。のescapeパラメータを設定して確認しながら

をZend_Form_Elementに次のリンクをレンダリングするためとして、あなたはいくつかの方法でこれを行うことができ、そのうちの一つは、ラベルまたは説明(setLabel()setDescription())に置くことになりますfalseへのデコレータ(例here

2
Zend_Controller_Front::getInstance()->getRouter()->assemble($urlOptions, $name, $reset, $encode) 

IE:Zend_View_Helper_Urlで同じ

Zend_Controller_Front::getInstance()->getRouter()->assemble(array('controller' => 'index', 'action' => 'index'), null, true) 

...

関連する問題