2010-09-03 116 views
0

我有一個網站,使用單獨的文件來處理PHP,就像發佈表單在一個頁面上,當用戶提交表單時,它會去contact_form.php,然後當PHP處理表單,它會將用戶重定向與這部分代碼:後保留輸入值

// rest of code above 

if($result) 
{ 
    $_SESSION['SUCCESS'] = "Your message was posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=view"); 
} 
else 
{ 
    $_SESSION['ERROR'] = "Your message could not be posted"; 
    header("Location: viewtopic.php?id=" . $id . "&mode=add"); 
} 

由於else部分將回到發帖頁面,並提交該值將在輸入字段爲空,我需要他們完好時錯誤已經返回...

我不會依賴JavaScript驗證,因爲用戶可能讓他們被禁用,所以我不知道會是st方法供我在使用錯誤返回時使用,並且輸入字段中的值完整無缺。

回答

1

您也可以將這些帖子值放入會話變量中,並在發生錯誤時再次填寫表單。可能是這樣的:

$_SESSION['POST'] = $_POST; 
0

您通常會將表單發回相同的URL並在同一頁面上進行處理。您只能重定向成功。如果出現錯誤,則繼續渲染表單,填充返回值的字段。