我有一个表单,在提交时会检查数据。如果数据无效,我目前有它回显文本。
我希望它回显文本然后暂停并重定向。
我试过 sleep(); 但这会导致页面在提交时休眠,等待 x 秒然后继续而不显示回显
关于如何解决这个问题的任何想法
正常发送您的错误消息并在 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'">
一个简单的(虽然公认是相当老式的)解决方案是输出元刷新,作为在一段时间后重新引导用户的一种方式。(以下示例中为 5 秒。)
<meta http-equiv="refresh" content="5;URL='http://dest.url/whereever/'">
这就像任何其他元标记一样位于 HTML 头部。(有关更多信息,请参阅维基百科页面。)