php - 使用相同的表单/请求值重定向 (POST)

标签 php http

是否可以重定向到另一个页面,例如 add.php 以及发送到原始页面的请求。

假设我有一个文件:form.html,它有一个发布表单 现在我将其提交给 form.php。

我希望 form.php 将请求重定向到 add.php,以便 add 接收与 form.php 相同的 POST 参数

这样做是为了让 form.php 可以分析一个名为 action 的隐藏字段,并根据其值重定向到 add.php 或 edit.php 。我知道这可以通过更改 form.action 属性在 javascript 中完成。我想知道是否可以在服务器端

最佳答案

您可以在 switch 或 if block 中简单地 require_once 。 如果您确实需要实际 重定向(即您希望用户知道他们被重定向到的位置),您可能需要发送一个“假的”中间页面,带有自动- 提交(通过 javascript)充满隐藏输入的表单。

原因就在the HTTP spec :

If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.

关于php - 使用相同的表单/请求值重定向 (POST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355294/

相关文章:

php - 获取大量 Facebook 页面的粉丝数量

PHP Autoloader 添加命名空间路径

php - 如何在 PHP 中编辑/管理多层条件数据

php - 多个复选框值 PHP

python - 我应该使用哪种 HTTP 方法来更新 session 属性?

php - 简单地在 PHP 上安装和启用 APC 会加速我的代码吗?

java - 未处理来自 AJAX 调用的 GET 或 POST 请求

angularjs - 如何延长 te 浏览器超时以避免 504 http 错误?

java - 如何在 5 分钟后关闭 HttpUrlConnection 而不会在 Java 中出现异常?

http - 我可以将来自通过 HTTPS 提供的页面的未加密流量的域列入白名单吗?