Php 是否返回到包含帖子内容的新帖子页面?

Php 是否返回到包含帖子内容的新帖子页面?,php,post,Php,Post,你好,我正在写一篇文章脚本 我在新帖子页面(new_post.php)中遇到了一个小问题 我的表格页 <form> input name = "post_title" textarea = "post_content" </form> 很好用 但问题是 如果系统重定向我,我会丢失post数据 对不起我的语言,但我是说 如果系统将我重定向到新的帖子页面,我在帖子内容文本区域中写入的数据将丢失 那么,如何在重定向后保留此数据而不丢失?在重定向前将post数据保存到$\u会话

你好,我正在写一篇文章脚本

我在新帖子页面(new_post.php)中遇到了一个小问题

我的表格页

<form>
input name = "post_title"
textarea = "post_content"
</form>
很好用

但问题是

如果系统重定向我,我会丢失post数据

对不起我的语言,但我是说

如果系统将我重定向到新的帖子页面,我在帖子内容文本区域中写入的数据将丢失


那么,如何在重定向后保留此数据而不丢失?

在重定向前将post数据保存到$\u会话变量(或数组)。这样,您可以在以后调用它。

您可以通过使用php函数显示表单来避免重定向。这样,您可以简单地将值作为参数传递给函数。

函数showForm($title=“”,$content=“”){
{使用参数作为每个表单字段的值来显示表单}
}

谢谢你,斯韦恩,我在想,这是个好主意,但是如果帖子太大怎么办?会话是否最多有六个?$\会话变量存储在服务器上的一个文件中,因此我能想到的唯一限制是最大文件大小(默认情况下为128mb)。如果您不想存储整个$\u POST,您可以只存储您可能想调用的部分(例如在预填充返回给用户的表单时)。这是一个非常好的主意,我认为128Mb的POST就足够了!非常感谢斯韦恩
if(empty($_POST['post_title]){
$_SESSION['error'] = 'Title field is empty !';
header("location: newpost.php");
}