我希望在4秒内保持一个echo函数,在此之后刷新php页面,但是睡眠()函数保留所有回显函数,然后刷新页面。这是我的代码--我怎么才能解决这个问题?
if($sql_new!='')
{
$_SESSION["count"]="";
echo "<div class='cleaner h30'></div>";
echo "<b'>Inbox informations Submitted successfully!</b>";
sleep(4);
echo "<meta http-equiv=\"refresh\" content=\"0;URL=inbox.php\">";
}发布于 2014-02-20 11:36:34
echo "<meta http-equiv=\"refresh\" content=\"4;URL=inbox.php\">";更改0到4可以做到这一点。
发布于 2014-02-20 11:38:05
从PHP中删除睡眠代码--这只是将HMTL的输出延迟到浏览器。需要更新代码中的元标记才能触发到浏览器,以便在页面加载4秒后刷新页面。
echo "<meta http-equiv=\"refresh\" content=\"4;URL=inbox.php\">";发布于 2014-02-20 11:41:22
只是另一个解决方案:有一种方法可以存档您想要做的事情。YOu只需确保在您睡觉前sleep已经发送到浏览器之前所回显的内容。YOu可以这样做:
flush()不是说你应该做这件事,只是你可以。
https://stackoverflow.com/questions/21906561
复制相似问题