首页 >后端开发 >php教程 >如何实现简单的 PHP Post-Redirect-Get (PRG) 模式?

如何实现简单的 PHP Post-Redirect-Get (PRG) 模式?

DDD
DDD原创
2024-11-29 15:11:13258浏览

How Can I Implement a Simple PHP Post-Redirect-Get (PRG) Pattern?

简单的 PHP Post-Redirect-Get (PRG) 代码示例

在 PHP 中实现 Post-Redirect-Get (PRG) 非常简单。这是一个简化的示例:

form.php

<form method="POST" action="validate.php">
   <!-- form elements -->
</form>

validate.php

<?php
if ($_POST) {
    // Validate input and execute code
    if (/* valid input */) {
        // Redirect to itself using REQUEST_URI
        header("Location: {$_SERVER['REQUEST_URI']}", true, 303);
        exit();
    }
}

提交的.php 或invalid_input.php

<?php
echo $_SESSION['form_html'];

此脚本生成存储在会话中的表单 HTML,并在用户直接访问 URL 时显示它。

好处:

  • 防止表单重新提交和浏览器后退按钮问题
  • 简单直接的实现

您重新发明轮子的方法并非没有道理。但是,使用内置的 HTTP 状态代码和标头函数可以帮助确保可靠的行为以及与其他应用程序的互操作性。

以上是如何实现简单的 PHP Post-Redirect-Get (PRG) 模式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn