【问题标题】:php Header to redirect when post - redirect troublesphp 标头在发布时重定向 - 重定向问题
【发布时间】:2011-06-06 13:50:12
【问题描述】:
header('Location: ../pages/my-files.php?parent_id=' . $_POST['parent_id']);

上面需要在提交表单时重定向用户,使用_parent_id的隐藏变量。

但是由于某种原因,用户被重定向(或似乎是通过查看浏览器 URL)简单地重定向到 ../pages/my-files.php

有什么想法吗?

PS。我确定$_POST['parent_id'] 是有价值的。

【问题讨论】:

  • 不可能,肯定有其他问题。根据此代码,URL 的末尾肯定至少有 ?parent_id=
  • 我的意思是,我通常不会发布这样一个看似微不足道的问题,但我已经看了 20 分钟,绝对没有错。 Nicola Peluchetti 成功了,rawurlencode 很有魅力,我以前从未使用过该功能,但从现在开始我会记得使用
  • 当传递的值无效时,可能在 my-files.php 中发生了另一个重定向..
  • 很遗憾没有。这是唯一调用 bieng 的重定向。

标签: php post redirect header get


【解决方案1】:

您是否尝试过编码 $_POST['parent_id'] 以在 url 中使用?

header('Location: ../pages/my-files.php?parent_id=' . rawurlencode($_POST['parent_id']));

但它必须是别的东西,因为你的代码看起来不错。你确定你是从那个点而不是另一个点重定向吗?你有没有试过在重定向之前放一个 die()?大多数时候我遇到你的问题,我没有从正确的地方重定向!

【讨论】:

  • 谢谢,从未使用过 rawurlencode();但我从现在开始。这似乎解决了问题。
猜你喜欢
  • 2011-04-15
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 2014-03-08
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
相关资源
最近更新 更多