首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用重定向的PHP传递数据

使用重定向的PHP传递数据
EN

Stack Overflow用户
提问于 2012-02-17 00:06:14
回答 3查看 28K关注 0票数 9

用Post数据重定向PHP

嗨,

我是一个新手PHP程序员,并试图编写一个小博客。

我会解释我想做什么。

blog

  • page2.php:中有一个包含所有帖子的表,这个页面有一个表单,您可以在其中添加一个Post

第2页发布到自己,然后处理数据,如果成功的话,然后使用header()重定向回显示表的page1。

现在,我想要做的是能够在上面的第1页上有一条小消息,说您的博客文章已经成功提交了,但是我不知道如何在表单处理之后将数据传回给第1页。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-17 00:08:58

将其设置为$_SESSION值。

在page2中:

代码语言:javascript
复制
$_SESSION['message'] = "Post successfully posted.";

在page1中:

代码语言:javascript
复制
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']){中的)

票数 12
EN

Stack Overflow用户

发布于 2012-02-17 00:13:46

您还可以将一个变量附加到标题位置,然后从页面中调用它。

代码语言:javascript
复制
header('Location: http://example.com?message=Success');

然后,无论您想要消息出现在哪里,只需这样做:

代码语言:javascript
复制
if (isset($_GET['message'])) {    
   echo $_GET['message'];
}
票数 11
EN

Stack Overflow用户

发布于 2012-02-17 00:11:38

解决这个问题的一个经典方法是使用cookie或会话;PHP有一个内置的会话库,它帮助创建和管理会话:

http://www.php.net/manual/en/book.session.php

下面是一个简明的例子:

页面1

代码语言:javascript
复制
    session_start();

    if (isset($_SESSION['message'])) {
       echo '<div>' . $_SESSION['message'] . '</div>';
       unset($_SESSION['message']);
    }

页面2

代码语言:javascript
复制
    session_start();

    // Process POST data

    $_SESSION['message'] = 'Hello World';

    // Redirect to Page 1
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9321071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档