Php Location(“其他页面”)
我是 PHP 新手,尽管我一直在搜索,但我不知道该怎么做。
我知道可以使用 Location("some page")
进行重定向。我还读到,只有在没有向用户显示任何内容的情况下,这才有效。
我想做的是:
向用户显示一条消息。 echo "message.redirecting...."
等待 2 秒 sleep(2);
然后重定向 Location("some page");
有什么想法吗?
Andrew
这是作业的一部分,不允许使用 JavaScript。仅 PHP。
I'm new to PHP and this is something that I don't know how to do, even though I have been searching it.
I know that redirecting can be made with Location("some page")
. I also read that this works just if there is nothing displayed to user.
What I want to do is:
Display a message to user. echo "message.redirecting...."
Wait for 2 seconds sleep(2);
Then redirect Location("some page");
Any ideas?
Andrew
This is part of an assignment and javascript is not allowed. Only PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用元刷新,它只是放置在页面
内的 html 元标记。像这样:
这将在 2 秒后将页面重定向到
http://newurl.com
。You can use a meta refresh, which is just a html meta tag placed inside the
<head>
of your page. Like this:This will redirect the page to the
http://newurl.com
after 2 seconds.不要这样做。
这是非常糟糕的可用性。
而且说“重定向”并没有多大意义。
这是古代原始 HTML 网站的遗产。如今没有好的网站使用此类重定向。
重定向且无消息。
Do not do it this way.
It's VERY bad usability.
And there is not much sense in saying "redirecting".
That's legacy of ancient ages of raw HTML sites. No good site using such redirects these days.
Redirect with no messages.
不幸的是你不能这样做。 header() 调用,例如 header('Location: ');依赖于 http 标头,必须在将任何输出发送到客户端之前发送该标头。
Unfortunately you can't do that. header() calls, such as header('Location: '); rely on http headers, which have to be sent before any output is sent to the client.
如果您希望向用户显示消息,我建议使用 Javascript 重定向。
或者你可以像这样进行 php 重定向:
I reccomend using a Javascript Redirect if you want a message displayed to the users.
or you can do a php redirect like this: