2012-08-12 159 views
0

在設計註冊頁面時,如果用戶在填充框中提交了任何錯誤,我希望重新加載頁面。如何在用戶按下提交按鈕並輸入錯誤後重新加載頁面? (同時通過php驗證預期內容)刷新頁面在php

+1

頭()的位置將是常見的方式 – 2012-08-12 20:09:31

回答

2

您可以使用header()加上一些_GET變量來告訴原始頁面有錯誤。

表單提交頁面:

<?php 
    //.... lots of code validation 
    if ($failed) { 
     header('Location: http://path.com/to/your/site/original_form.php?error=1'); 
    } 
?> 

窗體頁:

<?php 
    if (isset($_GET['error']) { 
     echo "there was an error! Please fix it!"; 
    } 
?> 
+1

php手冊中的重定向()函數在哪裏? (提示,這不是) – 2012-08-12 20:08:45

+0

哦,我的道歉。我習慣在CodeIgniter中使用它。更新! – David 2012-08-12 20:10:39

+0

這不是什麼錯......在這個問題上,這是一個艱難的人羣。 – David 2012-08-12 20:14:12

0

請嘗試以下 -

if (validation_failed) { 
    header("Location: http://yourserver.com/signup.php"); 
} else { 
    header("Location: http://yourserver.com/welcome.php"); 
} 

PHP Header function

+1

完整的URI位置請。 – 2012-08-12 20:10:27