0

我有一个表单,在提交时会检查数据。如果数据无效,我目前有它回显文本。

我希望它回显文本然后暂停并重定向。

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

关于如何解决这个问题的任何想法

4

2 回答 2

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'">
于 2013-03-06T14:04:27.057 回答
2

一个简单的(虽然公认是相当老式的)解决方案是输出元刷新,作为在一段时间后重新引导用户的一种方式。(以下示例中为 5 秒。)

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

这就像任何其他元标记一样位于 HTML 头部。(有关更多信息,请参阅维基百科页面。)

于 2013-03-06T14:04:35.560 回答