如何延迟代码执行?

Pau*_*ert 0 php redirect

如何延迟在php中执行代码块?

    if ($qry->execute($leads)) {
    echo'<div class="note success">' . 
            $_POST["first_name"] . ', Your entry was successful!
        </div>';

        // Set up email params
Run Code Online (Sandbox Code Playgroud)

此代码显示"成功"消息,然后通过电子邮件发送给用户.显示消息后,我想重定向用户.

这可能在PHP?我需要使用JavaScript吗?

谢谢!

use*_*118 13

如果要延迟执行PHP代码,可以使用sleep函数.但是,您似乎想要延迟客户端的重定向.你可以用JavaScript,<meta>刷新和Refresh标题来做到这一点.

使用Refresh标题:

header('Refresh: «timeout in seconds»; URL=http://example.com/myurl');
Run Code Online (Sandbox Code Playgroud)

使用<meta>刷新:

    <meta http-equiv="refresh" content="«timeout in seconds»; URL=http://example.com/myurl">
Run Code Online (Sandbox Code Playgroud)

使用JavaScript:

setTimeout(function(){
 location.replace("/myurl");
},«timeout in milliseconds»);
Run Code Online (Sandbox Code Playgroud)

最好的方法是使用这三者的组合,并向已禁用这些重定向技术的用户显示一条消息,其中包含允许他们手动点击的链接.