【发布时间】:2014-01-17 21:49:44
【问题描述】:
我正在使用 Aram 的 DataobjectAsPage 模块。 现在我想在每个 DOaP 站点上都有一个表格。我在我的数据对象中创建了这样的表单
public function RegistrationForm() {
$fields = new FieldList(
new TextField('Name'),
new TextField('PlusOne')
);
$actions = new FieldList(
new FormAction('doRegistration', 'Submit')
);
return new Form($this, 'RegistrationForm', $fields, $actions);
}
public function doRegistration($data, $form) {
$submission = new RegistrationObject();
$form->saveInto($submission);
$submission->EventObjectID = $this->ID;
$submission->write();
return $this->redirectBack();
}
我的 Dataobject_show.ss 模板如下所示
$RegistrationForm
<% loop Registrations %>
$Name - $PlusOne
<% end_loop %>
表单存在,但数据未提交。相同的表单适用于普通页面,但不适用于数据对象。我该如何解决这个问题?
提前谢谢
【问题讨论】:
标签: php forms silverstripe