用Post数据重定向PHP
嗨,
我是一个新手PHP程序员,并试图编写一个小博客。
我会解释我想做什么。
blog
第2页发布到自己,然后处理数据,如果成功的话,然后使用header()重定向回显示表的page1。
现在,我想要做的是能够在上面的第1页上有一条小消息,说您的博客文章已经成功提交了,但是我不知道如何在表单处理之后将数据传回给第1页。
发布于 2012-02-17 00:08:58
将其设置为$_SESSION值。
在page2中:
$_SESSION['message'] = "Post successfully posted.";在page1中:
if(isset($_SESSION['message'])){
echo $_SESSION['message']; // display the message
unset($_SESSION['message']); // clear the value so that it doesn't display again
}确保在两个脚本的顶部都有session_start()。
编辑:错过if(isset($_SESSION['message']){中的)
发布于 2012-02-17 00:13:46
您还可以将一个变量附加到标题位置,然后从页面中调用它。
header('Location: http://example.com?message=Success');然后,无论您想要消息出现在哪里,只需这样做:
if (isset($_GET['message'])) {
echo $_GET['message'];
}发布于 2012-02-17 00:11:38
解决这个问题的一个经典方法是使用cookie或会话;PHP有一个内置的会话库,它帮助创建和管理会话:
http://www.php.net/manual/en/book.session.php
下面是一个简明的例子:
页面1
session_start();
if (isset($_SESSION['message'])) {
echo '<div>' . $_SESSION['message'] . '</div>';
unset($_SESSION['message']);
}页面2
session_start();
// Process POST data
$_SESSION['message'] = 'Hello World';
// Redirect to Page 1https://stackoverflow.com/questions/9321071
复制相似问题