PHP 多形式验证和重定向

标签 php validation post

我的 buy.php 有一个表单,您可以在其中输入项目、数量、运输数据等。

当您点击提交按钮时,它回传到buy.php ($_SERVER['PHP_SELF']) 并做一些数据验证。

如果有字段缺失或错误,它们会突出显示。如果一切正确,我将 $_POST 数据保存在 $_SESSION 变量中,然后执行 header('Location: check.php') ,我在其中显示数据,以便买家可以在实际购买前最后一次检查信息。

现在,如果我在 check.php 中并点击返回按钮到 buy.php 以便我可以更改内容,浏览器会询问我是否要重新发送POST 数据。我正在努力避免这种情况。

有人对 PHP Multiform 验证有什么好的建议或好的做法吗?

此外,如果我有 n 个页面供用户填写,buy.php, buy2.php, ... buyn.php 在 check.php 之前,相同的想法仍然有效?

最佳答案

您可以在保存到 session 对象后重定向到 buy.php,然后服务器重定向到 check.php,这意味着当用户单击返回时,他们将返回到 GET 请求而不是POST 请求

关于PHP 多形式验证和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55757/

相关文章:

php - SQLSTATE[HY000] [1044] 上传到 PhpMyAdmin 数据库表时拒绝用户 '' @'localhost' 的访问

php - 使用 mysqli 从 mysql 获取一个值失败

javascript - 在 Node.Js 中的 express-validator 之前 trim 输入值

ruby-on-rails - 即使 Rails 服务器配置为接受所有请求,Angular 发布请求也没有通过预检

php - 从 php/mysql 自动完成中获取值

php - 插入或更新如果存在行

php - 向 Codeigniter 表单验证添加自定义回调

java - Spring 不在 REST Controller 中执行验证

javascript - php - 将 ajax post 的值返回给 javascript

java - 使用 REST 执行 POST 请求 - 如何使用 Neo4j 执行此操作