これが私の問題です。
私は現在 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';
}
}