【发布时间】:2017-09-21 08:18:40
【问题描述】:
我在处理表单提交后验证图像时遇到了一点问题。有我的表单提交功能:
public function FormAjouterSubmit($data, $form) {
....
Session::clear("PageAuteur.FormAjouterSubmit");
$texte = "Veuillez remplir ce champ";
if (!$data['ImageID']) {
Session::set("PageAuteur. FormAjouterSubmit", $data);
$form->addErrorMessage('Image', $texte, 'bad');
return $this->redirectBack();
}
....
}
我已经尝试过 !$data['ImageID'] 和 !$data['Image'] 并且表单返回并清除我的会话数据。我做错了什么?
【问题讨论】:
-
您没有使用
RequiredFields验证器是否有原因?在提交函数中构建验证通常是不好的做法。 -
是的。它是在每个字段下方创建自定义错误消息,并带有向上箭头图像以指向字段。
-
这就是
RequiredFields已经应该做的事情了……它的外观(例如向上箭头)可以通过 CSS 轻松实现。如果您需要进一步定制,只需子类RequiredFields? -
您能发布一个带有自定义错误消息的示例吗?
标签: php forms image silverstripe