0

あるページから別のページに値を渡すことができますが、次のように値を渡す必要があります。

ページ1:

Page2.php

Page3.php

Page1.php のラジオ ボタンの値を Page2.php に渡す必要があります。また、同じセッションを使用する必要があります。フォームがページ 3 にリダイレクトされた場合、ページ 1 の値を取得できません。そのオンライン クイズ プロジェクト。セッション、フォーム ポスト メソッド、および他のいくつかのメソッドを試しましたが、まだ成功していません。

コードまたはいくつかの提案を手伝っていただければ幸いです。

ありがとう!

4

2 に答える 2

1

ベスト プラクティスは、OOP を使用することです。したがって、次のことができます。

  1. 渡したいすべての情報を保持するフィールドを持つクラスを作成します。
    クラス PageInfo
    {
       var $pageTitle;
       var $currentPage;
       var $btnValue;
       .....
    }

2.PageInfoクラスのオブジェクトを作成し、設定したい値を割り当てます。

    $page = 新しい PageInfo();  
    $page->pageTitle = "ホーム";
    $page->btnValue = 1;  
    ...

3. このオブジェクト (ページのすべての詳細を保持) をスーパーグローバル セッション変数に割り当てます。

    // セッションデータを保存
    $_SESSION['ページ'] = $ページ;

4.これで、さまざまなページでセッションに保存された値にアクセスできます。

    $otherPage = $_SESSION['ページ'];
    echo $otherPage->pageTitle;
    echo $otherPage->btnValue;

注:このsession_start()関数は、ページに何かを印刷する前に表示する必要があります。

于 2013-11-15T06:55:43.993 に答える