如何将用户从php文件重定向回dreamhost上的'index.html'
我正在DreamHost上设置一个简单的登录页。它不允许我将php代码放入文件如何将用户从php文件重定向回dreamhost上的'index.html',php,redirect,Php,Redirect,我正在DreamHost上设置一个简单的登录页。它不允许我将php代码放入文件index.html。因此,当用户提交电子邮件地址时,我使用$\u POST将电子邮件地址提交到另一个页面mail\u auto.php 在看到一条快速的“email sent”消息后,我希望用户从mail\u auto.php返回到index.html页面 header()看起来有点复杂,似乎会干扰mail\u auto.php余额的执行 重定向用户的最佳方式是什么 要将用户重定向回index.html,请使用以下命
index.html
。因此,当用户提交电子邮件地址时,我使用$\u POST
将电子邮件地址提交到另一个页面mail\u auto.php
在看到一条快速的“email sent”消息后,我希望用户从mail\u auto.php
返回到index.html
页面
header()
看起来有点复杂,似乎会干扰mail\u auto.php
余额的执行
重定向用户的最佳方式是什么 要将用户重定向回index.html,请使用以下命令:
header('Location: index.html');
exit;
或者,如果您想在屏幕上显示“重定向…”之类的内容,您可以使用元刷新
方法,或使用带有setTimeout的JavaScriptwindow.location
方法
元刷新方法:
将此添加到HTML
:
其中2是执行刷新前的秒数。只需在流程结束时回显此javascript代码即可
<script>
window.location.href = 'http://www.yourwebsite.com';
</script>
window.location.href=http://www.yourwebsite.com';
我通常会使用标题
你想过使用JavaScript吗?这不是最好的方法,尽管它会起作用
<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>
header()
一点也不复杂,像这样使用header('Location:index.html')代码>标题(“位置:index.html”)
是在服务器端重定向某人的最简单方法。您在使用它时遇到了什么问题?@StevenVondruska,我还没有遇到问题,但手册似乎建议我必须在脚本开头添加标题()。因此,我担心的是脚本的平衡无法执行。您可以将header()
放在脚本中的任何位置。诀窍是在调用header()
之前不能发送任何内容。所以你不能做像回声“hello world”这样的事情;标题(“位置:index.html”)代码>如果禁用Javascript怎么办?内容意味着时间,是的,这是一个替代解决方案。元刷新是一个草率的解决方案,用户可以禁用JavaScript。我同意,这就是为什么我说这不是最好的方法。使用带有标题的php('Location:index.html')将是首选方式,尽管用户表示这会干扰他们的代码。。。
<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>