简单的 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中文网其他相关文章!