- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
例如,我知道 Zend Framework 具有使用验证器创建表单元素的功能。但是现在,假设用户输入了完全无效的垃圾数据。接下来会发生什么?比方说JS部分出错或者JS被禁用,服务端收到垃圾数据。
“大”PHP 框架如何从概念上处理这个问题?如果您知道,请提及框架并进行描述。这会很有帮助。
错误消息是如何返回到表单的,又是如何显示的?这在技术上是如何完成的?
在我看来,理论上应该是这样的:
我不知道其他的,但如果有,我需要知道 ;-)
有些事情告诉我这不是最好的解决方案。
最佳答案
首先,除非您使用支持 Dojo 的表单,否则 Zend Framework 与 javascript 无关。 JS 验证要么由您自己编写,要么绑定(bind)到支持 Dojo 的表单中。
验证包括遍历每个 ZFE 并检查它的验证器。如果发生错误,它将作为错误消息存储在 ZFE 中。当您再次显示表单时,如果您使用默认的装饰器,那么您将加载 Zend_Form_Decorator_Errors,它用错误消息“装饰”元素。
我建议从 isValid() 方法开始阅读 Zend_Form 的源代码。阅读和查看正在发生的事情非常简单。
关于php - 流行的 PHP 框架如何处理表单输入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036947/
我想知道是否有一个“标准”类(JDK、Guava、Apache *)可以帮助延迟初始化/计算模式? 我正在考虑这样的事情(现在让我们忽略同步): abstract class Lazy { T i
我要创建一个从 html 到某种格式的转换器。我正在考虑使用中间格式 XML(XSL-FO)。 我的问题:如果没有那么多应用程序渲染它,为什么 FO 格式很受欢迎? 最佳答案 我很清楚 CSS 和 X
我发现了 IDEF就在昨天,我立即想知道为什么它不比 UML 更流行。从documents来看,IDEF 至少与 UML 一样适用于软件建模,但与 UML 相比,它已经成熟和稳定了大约 30 年。 这
首先,对于版主来说,如果这不是发布此内容的正确位置,请不要生气:)。 我想知道是否有类似 TodoMVC 的东西适用于 Django、Rails、Symfony 等流行的 Web 框架。 如果没有这样
在我的应用程序中,我有一个 UIScrollView,其中包含 N 个可以向左或向右滑动的 ViewController 在每个 Controller 中,我希望能够推送新的 viewControll
我是一名优秀的程序员,十分优秀!