如何延迟在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)
最好的方法是使用这三者的组合,并向已禁用这些重定向技术的用户显示一条消息,其中包含允许他们手动点击的链接.
| 归档时间: |
|
| 查看次数: |
1471 次 |
| 最近记录: |