Ich habe ein Symfony 2-Formular erhalten, das mit createForm erstellt wurde. Sobald das Formular validiert wurde, muss ich die ursprünglich festgelegte Aktion ändern. Ist das möglich?Ändern der Symfony-Formularaktion, sobald die Anforderung bearbeitet wurde
$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??
}
}
Warum müssen Sie dies tun? Ein Formular wird normalerweise von einer Aktion bearbeitet. – KhorneHoly
Hat zwei Senden-Schaltflächen, die verschiedene Aktionen auslösen. Ich möchte das Formular in beiden Fällen per POST einreichen, so dass Umleitungen keine Option sind. –
Können Sie im Detail erklären, was Sie in Ihrer Frage tun möchten? Ich schätze, dass Sie Ihrem Ziel nicht gerecht werden, aber ich kann nicht sagen, was Sie erreichen wollen. – KhorneHoly