我有一份表單,希望顯示html鏈接。爲了避免用戶在點擊鏈接時丟失了表單輸入,我想在用戶離開表單之前通知用戶。Extbase:檢查表單是否已在控制器操作中提交
爲了實現這個目標,我想
public function registerAction(Registration $registration = null) {
$formHasBeenSubmitted = !is_null($registration);
$this->view->assign('formHasBeenSubmitted', $formHasBeenSubmitted);
}
但它始終是假的。
找出特定操作表單是否已提交的正確方法是什麼?
更新後 undkos answer:
- 我想顯示的情況下,該形式已經提交,但驗證錯誤也已一旦用戶開始輸入數據顯示,當然了該消息。
- 鏈接後面有一個窗體,它編輯主窗體上顯示的數據(郵政地址),並在編輯後更新。
這意味着如果驗證失敗,你有'createAction'將用戶循環回'registerAction'?在這種情況下,你的表單是否可以正常工作(例如,顯示已填寫的值和驗證錯誤消息? – undko
)如果驗證錯誤返回到'registerAction'是extbase的默認行爲並且非常合理,因爲用戶必須調整數據在表格中 是的,表格在這種情況下除外 –
這很奇怪你在驗證失敗時調試了'$ registration'的值嗎 – undko