Extbase:检查是否已在控制器操作中提交表单

时间:2017-04-20 08:46:10

标签: php typo3 extbase

我有一个表单,我想在其中显示HTML链接。为了避免用户在单击链接时丢失表单输入,我想在用户离开表单之前通知用户。

为实现这一目标,我尝试了

public function registerAction(Registration $registration = null) {
    $formHasBeenSubmitted = !is_null($registration);
    $this->view->assign('formHasBeenSubmitted', $formHasBeenSubmitted);
}

但它总是错误的。

找出特定操作的表单是否已提交的正确方法是什么?

undkos answer之后更新:

  • 我希望在提交表单时显示该消息,但验证错误已经显示,当然也是在用户开始输入数据时。
  • 在链接后面有一个表单,用于编辑主表单上显示的数据(邮政地址),编辑后应在此处更新。

1 个答案:

答案 0 :(得分:0)

作为用户,我不关心表单是否已提交或“只是”填写 - 因此我建议您在表单中的数据时创建一个模态。 提高可用性的另一种可能性是创建具有target属性的链接。模态和目标都强加了自己的问题,因此它总是需要权衡。