PHP sleep()无法正常工作,我希望重定向

时间:2013-03-06 14:01:38

标签: php echo sleep

我有一个表单,提交后会检查数据。 如果数据无效,我现在有回音文本。

我想让它回显文本然后暂停和重定向。

我试过睡觉();但这导致页面在提交时休眠,等待x秒,然后继续而不显示回声

如何解决这个问题

2 个答案:

答案 0 :(得分:2)

发送错误消息,并在x秒后使用元刷新进行重定向:

<?php

// your code that determines there is an error goes here

header('Refresh: 10;url=your_page.php');

echo $errorMessage;

header()来电与此元标记相同:

<meta http-equiv="refresh" content="10;URL='your_page.php'">

答案 1 :(得分:2)

一个简单的(虽然不可否认的老式)解决方案是输出元刷新作为在一段时间后重新引导用户的手段。 (以下示例中为五秒。)

<meta http-equiv="refresh" content="5;URL='http://dest.url/whereever/'">

根据任何其他元标记,它只位于HTML头中。 (有关详细信息,请参阅Wikipedia页面。)