Ich versuche ein Formular zu senden, das in einer Controllererweiterung erstellt wurde. Nach dem Einreichen, wirft es mir einen FehlerFormular in der Controllererweiterung senden - SilverStripe 3.4.0
Leider weiß ich nicht, warum oder wie dies zu lösen, ohne den Bau in der Validierung zu verlieren und so.
Ich könnte die Formularaktion manuell zu "doSectionForm" ändern, als ich die Formulardaten erhalten werde, aber alle Validierung verloren habe.
Hier ist ein Auszug aus meinem Code.
<?php
class SectionsPageControllerExtension extends DataExtension {
private static $allowed_actions = [
'SectionForm'
];
public function SectionForm($id = null) {
$fields = FieldList::create(
HiddenField::create('SectionFormID')
->setValue($id)
);
$required = RequiredFields::create();
$actions = FieldList::create(
FormAction::create('doSectionForm', 'Absenden')
);
$form = Form::create($this->owner, 'SectionForm', $fields, $actions, $required);
// $form->setFormAction($this->owner->Link() . 'doSectionForm');
return $form;
}
}
public function doSectionForm($data) {
echo '<pre>';
print_r($data);
}
}
Das funktionierte. Vielen Dank. –