-3

これが私の問題です。

私は現在 Symfony を学んでおり、formType ファイルと formHandler を使用してフォームを作成しました。ハンドラーでフォームの値を使用したいのですが、これらの値を呼び出す方法がわかりません。どの方法を使用できますか? request クラスの多くのメソッドを試しましたが、うまくいきません。私を手伝ってくれますか?

これが私のハンドラーです。私の試みのいくつかはまだコメントされています。それは静かでシンプルです。私はただエコーをしようとしています。

class adminFormHandler
{
    protected $form;
    protected $request;
    protected $em;

    public function __construct(Form $form, Request $request, EntityManager $em)
    {
        $this->form    = $form;
        $this->request = $request;
        $this->em      = $em;
    }

    public function process()
    {
        if( $this->request->getMethod() == 'POST' )
        {
            $this->form->bindRequest($this->request);

            //if( $this->form->isValid() )
            //{
                //echo $this->request->get('nom');
                //$param = $this->request->request->keys();
                //$param = $this->form->getData(nom);
                //echo $param;
                $myfield = $form->getAttribute('nom');
                echo $myfield->getData();
                //echo $param;//$this->form->get('nom')->getText();
                //$this->onSuccess($this->form->getData());

                return true;
            //}
        }

        return false;
    }

    public function onSuccess1(/*Students $students*/)
    {
        //$this->em->persist($students);
        //$this->em->flush();
        echo'on success 1';
    }

    public function onSuccess2()
    {
        //$this->em->persist($students);
        //$this->em->flush();
        echo'on success 2';
    }
}
4

1 に答える 1

2

以下を使用できます。

$data = $this->form->getData();
$myfield = $data['nom'];

また

$myfield = $this->form->get('nom')->getData();
于 2012-09-13T12:28:15.123 に答える