关于PHP表单,重定向

时间:2014-06-24 12:36:48

标签: php forms

假设我的表单代码如下所示

网址:localhost/my-url.php

<form action="hello.php">
...bla bla bla
</form>

我将在hello.php中处理数据,我希望在处理后将用户重定向到相同的URL(根据上面的示例)

localhost/my-url.php

我知道我们可以使用标题,但我不知道如何从提交的形式获取该网址:(

谷歌搜索但没有发现任何用途。

感谢。

3 个答案:

答案 0 :(得分:4)

在表单中添加隐藏值:

<input type="hidden" name="lastUrl" value="<?php echo $_SERVER['REQUEST_URI'] ?>" />

您现在拥有$_POST['lastUrl']数据中的网址。你需要这么复杂,因为浏览器会发送$_SERVER["HTTP_REFERER"];,而且并非所有这些都是可靠的。

答案 1 :(得分:3)

您应该在表单中放置一个隐藏字段,并将其值设置为当前页面网址。

然后提交表单并获取隐藏字段的值。

然后,您可以使用javascript或php将用户重定向到隐藏字段(实际上是您提交表单的页面的URL)。

答案 2 :(得分:0)

您可以使用

 $_SERVER["HTTP_REFERER"];

获取发布表单的原始网址。

如果你使用它,请记住逃避它。 ]

或者,您可以使用AJAX处理表单,发送进程事物(重定向)客户端。

请注意,如果您希望将页面的URL作为表单数据发送,则可以更改和截取表单数据。