假设我的表单代码如下所示
网址:localhost/my-url.php
<form action="hello.php">
...bla bla bla
</form>
我将在hello.php中处理数据,我希望在处理后将用户重定向到相同的URL(根据上面的示例)
localhost/my-url.php
我知道我们可以使用标题,但我不知道如何从提交的形式获取该网址:(
谷歌搜索但没有发现任何用途。
感谢。
答案 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作为表单数据发送,则可以更改和截取表单数据。