【发布时间】:2011-12-02 18:17:11
【问题描述】:
我有一个 Drupal 7 表单,允许用户通过 AJAX 提交。如果用户未填写必填字段或输入无效信息,我可以返回并通过form_get_errors() 函数提醒用户。问题是这些值仍然在“显示堆栈”上(我敢肯定,这不是正确的术语) - 当用户刷新页面或导航到另一个页面时,会显示这些先前的错误。
有没有办法将这些错误设置为在我用form_get_errors() 抓取它们后不显示?
编辑:我的一个选择是删除所有验证功能,然后在我的 ajax 提交处理程序中手动进行验证......但我觉得这违背了这个表单 API 的目的。我想使用内置的所有内容,但我只想不显示错误消息。
【问题讨论】:
-
是什么样的验证?您不能信任客户端验证,因为可能会被用户入侵。所以保留两者总是一个好主意
-
无论哪种方式,验证仍将是服务器端。