createFormを使用して作成されたSymfony 2フォームを取得しました。フォームが検証されたら、最初に設定したアクションを変更する必要があります。これは可能ですか?リクエストが処理された後のsymfonyフォームアクションの変更
$formData = $this->loadData($id);
// Form builder
$form = $this->createForm(new ComposeForm(), $formData, [
'action' => $$this->generateUrl('defaultAction')
]);
// Processing form
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$data = $form->getData();
$myVar = $form->get('myVar')->isClicked();
if ($myVar) {
// Can I change the form action here??
}
}
どうしてそうする必要がありますか?フォームは通常1つのアクションで処理されます。 – KhorneHoly
異なるアクションを引き起こす2つの送信ボタンがあります。どちらの場合でもPOST経由でフォームを送信したいので、リダイレクトはオプションに見えません。 –
あなたの質問にしたいことを詳しく説明できますか?私はあなたがあなたの目標に間違ったアプローチをしていると推測していますが、私はあなたが達成したいことを言うことはできません。 – KhorneHoly