提交表格后如何重定向?

时间:2016-11-30 21:56:36

标签: javascript php

我的网站上有一个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';

我需要采取哪些步骤来实现这一目标?

1 个答案:

答案 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);