gpt4 book ai didi

php - 重定向 10 秒倒计时

转载 作者:IT王子 更新时间:2023-10-28 23:57:02 26 4
gpt4 key购买 nike

我有一个页面在 10 秒后使用以下代码重定向用户。

<META HTTP-EQUIV="refresh" CONTENT="10;URL=login.php">

然后我得到这段在 PHP 中回显的代码,并希望“10”(秒)动态倒计时为 10、9、8、7... 这样用户就可以看到秒数离开直到页面重定向。

echo "We cant find you on the system. <br/> Please return to the <b><a href='login.php'>Login</a></b> page and ensure that <br/>you have entered your details correctly. 
<br>
<br>
<b>Warning</b>: You willl be redirected back to the Login Page <br> in <b>10 Seconds</b>";

我想知道是否有一种方法可以在 PHP 中完成,如果没有,最好的方法是什么?

最佳答案

以下将立即将用户重定向到 login.php

<?php
header('Location: login.php'); // redirects the user instantaneously.
exit;
?>

您可以使用以下方法将重定向延迟 X 秒,但没有图形倒计时(感谢 user1111929):

<?php
header('refresh: 10; url=login.php'); // redirect the user after 10 seconds
#exit; // note that exit is not required, HTML can be displayed.
?>

如果你想要一个图形化的倒计时,下面是一个 JavaScript 示例代码:

<p>You will be redirected in <span id="counter">10</span> second(s).</p>
<script type="text/javascript">
function countdown() {
var i = document.getElementById('counter');
if (parseInt(i.innerHTML)<=0) {
location.href = 'login.php';
}
if (parseInt(i.innerHTML)!=0) {
i.innerHTML = parseInt(i.innerHTML)-1;
}
}
setInterval(function(){ countdown(); },1000);
</script>

关于php - 重定向 10 秒倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com