0

見出しに正しい番号を表示することに関して問題があります。ユーザーがページを送信してこの現在のページに移動すると、以下の見出しが表示されます。

質問と回答の作成:セッション(AAA)1/3

上記のように、ユーザーが最初のセッションを作成しているときに、番号1から始まります。私が得ている問題は、1番が表示されないことです。これは、以下に表示され続けるだけです。

質問と回答の作成:セッション(AAA)3/3

ユーザーが最初に現在のページに入ると、セッション3で開始せず、セッション1で開始し、次に2、次に3であるかのように、誤った番号3が表示され続けます。

では、私の質問は、使用者が初めてページにアクセスしたときに「セッション1」を表示するにはどうすればよいですか?

以下は私が持っている現在のコードです:

  if(isset($_POST['sessionNum'])){
                //Declare my counter for the first time

                $_SESSION['initial_count'] = $_POST['sessionNum'];
                $_SESSION['sessionNum'] = $_POST['sessionNum'];

        }

    if (!isset($_SESSION['sessionCount'])) {
        $_SESSION['sessionCount'] = 1;
    }
    else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
        ++$_SESSION['sessionCount'];
    }


    $sessionMinus =  $_SESSION['sessionCount'];

...

    <h1>CREATING QUESTIONS AND ANSWERS: SESSION (<?php echo $_SESSION['id'] ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>
4

1 に答える 1

0

When you are setting for the first time:

//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];

Set it to 1! Because after that isset will return true, and so, it will not be set to 1...

//Declare my counter for the first time
$_SESSION['initial_count'] = 1;
于 2012-06-14T12:24:44.913 に答える