0

我无法从一个页面获取一个字符串(称为 $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

    }

A. page2.php 的代码应该是什么?(尽管我想要它做的只是回显 $name)

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

预先感谢您的帮助。

我试过这个:

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

在 page2 中使用:

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

但是没有数据被转发到第 2 页

4

1 回答 1

0

你有 3 种方式:

一些设置会话将数组传递到新页面:

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

-> in page2 

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

2en 方法:使用 get 方法传递数组,这种方法不适用于长数组和特殊字符。

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

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

或使用 curl 发布数据:

你在这里看到样本:

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

于 2013-04-08T04:21:19.313 回答