我的 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/