0

わかりましたので、zendフォームを使用してみましたが、達成しようとしているのは、zendフォームを処理するには多すぎます。ビューファイルでフォームを使用することを選択した理由が理解できない場合は、解決策があるかもしれません。

データベースで製品を検索するためのフォームがあります。検索は、オートコンプリート (カスタムメイド) を使用して行われます。ユーザーが「製品をリストに追加」を押すと、製品がフォームの div に追加され、リストの印象が作成されます。これ (フォームに新しく追加された入力) をコントローラーに送信し、フォームを処理したいと考えています。これを行う方法がわからない、または不可能である、まだ手がかりがありませんが、zendフォームは非常に多くの頭痛の種であり、使用をやめようとしています。

だから私はビューファイルで静的フォームを設計しました。そこにjqueryのものがあり、データ(非表示の入力フィールドとチェックボックス)を追加し、コントローラーに投稿したいと思います。問題は、コントローラーで $_POST 配列を取得する方法です。

4

1 に答える 1

0

あなたの質問がいかに漠然としているかを伝えることができる限り、私はあなたに答えようとします.

Web ページに html フォームがある場合は、そのアクションをコントローラーに設定するだけです。

action="mycontroller/myaction"

そうでない場合:

method="post"

実際、コントローラーではこれが機能します。

$_POST['param_name']

しかし、Zend の方法はコントローラーのアクションになります。

if ($this->_request->isPost()) {
   $data = $this->_request->getPost();
   Zend_Debug::dump($data);
}

この助けを願っています。詳細が必要な場合は、質問を編集してより明確にしてください。

また、フォームが Zend_Form で作成されたものであるか、手動で作成されたものであるかに関係なく、コードは問題なく機能します。

于 2010-08-27T01:18:33.730 に答える