2011-08-11 62 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}
}