我的网站上有一个contact.php文件。当用户提交联系表单时,浏览器会在www.myurl.com/contact.php上显示该消息。我希望将用户重定向到myurl.com的根页面。
以下是contact.php文件中的PHP代码:
if ($_POST) {
if ($result) echo 'Thank you! We have received your message.';
else echo 'Sorry, unexpected error. Please try again later';
我需要采取哪些步骤来实现这一目标?
答案 0 :(得分:1)
您可以使用:
header('Location: index.php');
或将index.php
添加到您提交的表单的操作中:
<form action='index.php' method='post'></form>
或在JavaScript中,为了能够先显示消息,然后重定向,您可以使用setTimeout
:
<form onsubmit="redirect()" action='' method='post'></form>
function redirect(){ setTimeout(function(){ window.location.href = 'index.php'; }, 3000); }
另一种方式可能是:
<form action='' method='post' id='form'></form>
function redirect(){ setTimeout(function(){ window.location.href = 'index.php'; }, 3000); }
var el = document.getElementById('form');
el.addEventListener("submit", redirect);