将JSON编码的字符串转发到另一个页面

时间:2013-04-08 04:11:29

标签: php json

我在从一个页面获取字符串(称为$ name)并将该字符串输出到另一个页面时遇到问题。

这是我认为相关的代码片段:

    if ($_POST['to'])
    {
        // Get all relevant messages
        $get_msgs = mysql_query("SELECT * FROM messages WHERE touser='$from'");
        $mailbox = array();

        while($row = mysql_fetch_assoc($get_msgs))
        {
        $mailbox[] = $row;
        }

        // Make a string with the JSON array in it
        $name = "{ \"mailbox\":".json_encode($mailbox)." }";

        // now here, how do I simply forward this string to a page called page2.php

    }

一个。该代码应该用于page2.php? (即使我想要它做的只是echo $ name)

B中。如果我多次运行上面的代码,是否会清除page2.php,并且每次使用新的$ name刷新?

提前感谢帮助人员。

我试过了:

    session_start();
    $_SESSION['myValue']=$name; 

在第2页中使用:

session_start();
echo $_SESSION['myValue'];

但没有数据转发到第2页

1 个答案:

答案 0 :(得分:0)

你有3种方式:

将一个数组传递到新页面的一些会话:

sesstion_strat() ;
$_SESSION['name'] = $name ;

-> in page2 

sesstion_strat() ;
$name = $_SESSION['name'] ;

2路: 使用get方法传递数组,这种方法不适合长数组和spcial字符。

header("Location: page2.php?name=".$name);

-> in page2 
$name = $_GET['name'] ;

或将curl用于发布数据:

你在这里看到样本:

http://php.net/manual/en/book.curl.php