您现在的位置是:群英 > 开发技术 > PHP语言
PHP怎样编写延迟几秒后自动跳转的功能?
Admin发表于 2022-01-14 18:36:2521 次浏览

    PHP怎样实现延迟几秒后自动跳转的功能?在访问网站的时候,当我们进行一些操作,成功或是失败都会提示,很多网站都会做几秒后自动跳转页面的功能,那么这样的效果是怎样做的呢?下面我们通过一个示例来了解看看。

本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。

    php怎么实现五秒后跳转?

    PHP 5秒后自动跳转到某页面:

    history.go(-2); //javaScript代码,后退两个页面。

    setTimeout("playSec("+num+")",1000); //JavaScript代码,定时器,一秒后调用playSec()函数。

  • success.php 操作成功页面

  • error.php 操作失败页面

    1、success.php 操作成功页面

<?php
$message=urldecode($_GET["message"]);
$url=trim($_GET["url"]);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>操作成功</title>
<style type="text/css">
*{margin:0px;padding:0px;}
.box{
width:450px;
border:1px solid #f0f0f0;
background:#FFFFCC;
margin:100px auto;
padding:20px;
font-size:14px;
line-height:180%;
color:#444;
}
h2{margin-bottom:10px;}
#time{color:#FF0000;}
.color2{color:#0099FF;}
a.a1:link,a.a1:visited{color:#0099FF;text-decoration:none;}
a.a1:hover{color:#FF0000;text-decoration:underline;}
</style>
</head>
 
<body>
<div class="box">
<h2 align="center">操作成功</h2>
<p><b>提示:<?php echo $message;?></b></p>
<p>系统将在 <span id="time">3</span> 
秒钟后自动跳转,如果不想等待,请点击 <a class="a1" href="<?php echo $url?>">这里</a> 跳转。</p>
</div>
</body>
</html>
<script language="javascript">
function playSec(num)
{
time.innerText=num;
if(--num >0)
{
setTimeout("playSec("+num+")",1000);    //设置定时器,一秒后调用playSec()函数
}else
{
location.href="<?php echo $url?>";   //跳转到其他页面
}
}
playSec(3);
</script>

    2、error.php 操作失败页面

<?php
$message=urldecode($_GET["message"]);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>操作成功</title>
<style type="text/css">
*{margin:0px;padding:0px;}
.box{
width:450px;
border:1px solid #f0f0f0;
background:#FFFFCC;
margin:100px auto;
padding:20px;
font-size:14px;
line-height:180%;
color:#444;
}
h2{margin-bottom:10px;}
#time{color:#FF0000;}
.color2{color:#0099FF;}
a.a1:link,a.a1:visited{color:#0099FF;text-decoration:none;}
a.a1:hover{color:#FF0000;text-decoration:underline;}
</style>
</head>
 
<body>
<div class="box">
<h2 align="center">操作失败</h2>
<p><b>提示:<?php echo $message;?></b></p>
<p>系统将在 <span id="time">5</span>
 秒钟后自动跳转,如果不想等待,请点击 <a class="a1" href="javascript:history.go(-2);">这里</a> 跳转。</p>
</div>
</body>
</html>
<script language="javascript">
function playSec(num)
{
var time = document.getElementById("time");
time.innerText=num;
if(--num >0)
{
setTimeout("playSec("+num+")",1000);    //设置定时器,每一秒调用一次playSec()函数
}else
{
history.go(-2);   //后退两个页面
}
}
playSec(5);
</script>

    以上就是PHP怎样实现延迟几秒后自动跳转的功能介绍,上述示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习PHP语言有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

相关信息推荐
2021-11-02 17:18:09 
摘要:这篇文章给大家分享的是PHP中array_map()函数的内容。小编觉得挺实用的,因此分享给大家做个参考,下面将介绍array_map()函数的说明、语法、参数、返回值、实例这些,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
2021-11-02 17:17:48 
摘要:这篇文章给大家分享的是PHP中强制类型转换的内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,对大家学习和了解PHP强制类型转换的方式有一定的帮,感兴趣的朋友接下来一起跟随小编看看吧。
2021-12-03 17:37:33 
摘要:这篇文章给大家分享的是python中条件语句和循环语句的内容。条件语句和循环语句都是需要掌握的基础内容,文中介绍及示例代码非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部