我在上一篇文章“
zend form 防止重复提交”里讲了如何自己实现zend form的防重复提交。但在最近的使用过程中,笔者愧疚的发现,zendframework(1.11) 的form已经实现了这个功能。并且实现的原理与笔者描述基本一致,不过它使用了“
Zend_Form_Element_Hash”这个表单元素。在校验时,使用
“Identical”校验器。
$form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
参见手册:http://www.phpeye.com/zf/zend.form.standardElements.html