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 way : 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 に答える