2011-08-11 64 views
0

你好,我的工作有關的文章腳本返回到帖子內容的新帖子頁面?

我在新的崗位頁小問題(new_post.php)

我的表單頁面

<form> 
input name = "post_title" 
textarea = "post_content" 
</form> 

在我proccess頁我有(PHP如果statment)

例如

if(empty($_POST['post_title]){ 
$_SESSION['error'] = 'Title field is empty !'; 
header("location: newpost.php"); 
} 

它的正常工作

但問題是

我失去了數據後,如果系統重定向我!

對不起我的語言,但我的意思是

我在帖子內容的文本區域,如果系統重定向我到新的崗位頁面丟失已所著的數據!

那麼,我怎麼能保持這個數據沒有丟失後重定向?

回答

0

在重定向之前將發佈數據保存到$ _SESSION變量(或數組)中。這樣,你可以稍後再回想一下。

+0

謝謝swayne我在想這個,這是個好主意,但是如果帖子太大了怎麼辦?會話有最多六個? –

+0

$ _SESSION變量存儲在服務器上的一個文件中,所以我能想到的唯一限制就是最大文件大小(默認情況下我認爲它是128mb)。如果您不想存儲整個$ _POST,則可以只存儲您可能想要回想的部分(例如預先填充返回給用戶的表單)。 – swayne

+0

夢幻般的想法,我認爲128Mb足夠的萬億後!非常感謝你swayne –

0

您可以通過使用php函數來顯示錶單來避免重定向。這樣你可以簡單地將值作爲參數傳遞給函數。
function showForm($title="", $content=""){
{display form using the arguments as values for each form field}
}