7

Zend Frameworkは初めてなので、基本的な質問をします。投稿されたデータを取得したいのですが、一般的にはフォームの1つのフィールドから取得したいのですが、デバッグ目的でデータを取得したいと思いました。

たとえば、ユーザー名、年齢などのフィールドを持つフォームがあります。addAction()のコントローラーで、ユーザー名を取得して変数に格納し、デバッグ目的で使用したいと思います。はっきりさせておきたいと思います。私の質問が不明な場合は、私に知らせてください。

ありがとう

4

2 に答える 2

29

あなたはあまり明確ではないので、私はいくつかの解決策を提案します...

プレーンなPOST値が必要な場合は、次を使用してアクセスできます。

$this->getRequest()->getPost('name');

コントローラのコンテキストから。

以前に割り当てられたフォームの値が必要な場合は、次を使用してアクセスできます。

$form->get('elementName')->getValue();

ただし、InputFiltersを使用している場合は、を使用してフェッチする必要があります

$form->getInputFilter()->getValue('name');

それ以外の場合、取得する値はフィルターを通過しませんでした。

于 2012-09-11T10:28:44.263 に答える
0

あなたは次の方法でそれを行うことができます:あなたのコントローラーアクションで

$value = $form->getValue('UserName');

このようにして、ID'UserName'を持つzendテキストボックスの値を取得できます。

詳細については、 ZendFrameworkチュートリアルで提供されているコードを調べることができます。

于 2012-09-11T10:16:36.623 に答える