2013-03-06 70 views
0

我有一個表單,它在提交時檢查數據。 如果數據無效,我現在有它回顯文本。PHP睡眠()不工作我希望如何重定向

我希望它回顯文本,然後暫停和重定向。

我試了睡();但導致頁面上提交睡覺,等待x秒量則繼續沒有表現出回聲的

的怎麼去解決任何想法,這

+1

您需要在客戶端使用元刷新或JavaScript重定向來做到這一點。 – jeroen 2013-03-06 14:03:39

+0

http://stackoverflow.com/a/15036288/1270996您可以使用輸出緩衝,但其他解決方案更容易。 – 2013-03-06 14:06:21

回答

2

nromally發送您的錯誤信息,並使用元刷新辦後的秒×量重定向:

<?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'"> 
2

SIM卡儘管公認很老式的解決方案將是輸出元刷新作爲在一段時間後重新引導用戶的手段。 (在下面的例子中爲五秒)

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

這就像其他元標記一樣位於HTML頭部。 (請參閱Wikipedia頁面以獲取更多信息。)