php - 防止在 Zend 框架中重新提交表单?

标签 php zend-framework

Controller 中的一个 Action 从数据库中生成下一个 ID,并将其显示在屏幕上作为引用。如果用户单击刷新,我如何防止再次调用该操作。

最佳答案

Zend Framework 的 post-redirect-get 模式通常涉及将表单的操作留空(因此它发布到自身),然后在您不想再次显示表单时重定向(因此在成功时)。

public function newAction() {
    $form = new Form_Foo();
    if($this->_request->isPost()) {
        if($form->isValid($this->_request->getPost()) {
            //save or whatever
            return $this->_redirect('path/to/success');
        }
        // else fall through
    }
    $this->view->form = $form;
}

关于php - 防止在 Zend 框架中重新提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278688/

相关文章:

php - 具有增量值的 Wordpress 后循环

php - 语法错误或访问冲突 : 1115 Unknown character set: utf8mb4

php - Code-Golf:一行 PHP 语法

php - Zend <dt> <dd> 装饰器 : what do I lose by removing them

php - MySQL 在第一个表上插入并在第二个表上更新

php - 基本 boolean 逻辑——如何仅在另一个条件为真时测试条件

php - 无法在zend框架的 Controller 中加载模型

php - 单点登录谷歌

zend-framework - Zend 框架 Twitter OAuth + token

php - 希望将 phpmailer 库添加到 Zend Framework 设置中