-1

データベース(データファイル)を呼び出すコードを、ユーザーに表示されるページ(ファイルの表示)から分離しようとしています。my_arrayしたがって、「データファイル」に配列(my_array)を作成する場合、ユーザーが最初に「データファイル」を表示せずに「ビューファイル」に送信するにはどうすればよいですか?

変数を使用しようとしてい$_SESSIONSますが、最初に「データファイル」に移動しないと、「ファイルの表示」に関連データが表示されません。

'データページ'のコード:

    <?php
    session_start();
    $my_array=array('user 1', 'user 2', 'user 3');
    $_SESSION['users'] = $my_array;
    ?>

「ページを表示」のコード:

    <?php
    session_start();
    echo $_SESSION['users'][1];
    ?>

したがって、明確にするために、ユーザーに最初に「データページ」を呼び出さなくても、「ビューページ」に「ユーザー2」を表示したいと思います。

4

2 に答える 2

0

セッションを使用することは確かに間違った方法です。
ユーザーのリクエスト間でデータを保存するには、セッションを使用する必要があります。
あなたがあなたのデータを取得し、確実に1つのリクエスト内にそれを表示している間。

したがって、「ビューファイル」を「データファイル」に含めるだけです。

于 2013-03-03T05:54:51.483 に答える
-1

ユーザーに「データファイル」を開かせます。

HTMLを出力せず、使用したとおりに$_SESSIONvarを使用します。

を使用してデータファイルからビューファイルにリダイレクトする

header("location:yourviewfilepath");

また、

json_encodeユーザーにビューファイルを指定し、データファイル、arrayデータファイル、ビューファイル(Javascript経由)へのAJAXリクエストを使用してjson_decode、表示したいものを表示することができます。

1つのことを行う方法はたくさんあります。

于 2013-03-03T06:04:07.630 に答える