2012-03-28 27 views
0

私は変数「$ SessionMinus」を持っています。私がしたいことは、フォームが提出されるかリフレッシュされるたびに、毎回1ずつ番号が追加されるので、1、2、3の順で始まります。 $ _SESSION [ 'sessionNumは']。これはどのように行うことができますか?1つずつ追加する方法

おかげ

<?php 
    session_start(); 

       $sessionMinus = 1; 

     if(isset($_POST['sessionNum'])){ 

      //Declare my counter for the first time 
       if ($sessionMinus < $_SESSION['sessionNum']) 
    { 
     $sessionMinus++; 
    } 

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

    } 


?> 


<body> 

<?php 

echo $sessionMinus; 

?> 

     <form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" > 
     <p><input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" /></p> 
     </form> 


    <?php 

    $outputDetails = ""; 
    $outputDetails .= " 
    <table id='sessionDetails' border='1'> 
    <tr> 
    <th>Number of Sessions:</th> 
    <th>{$_SESSION['initial_count']}</th> 
    </tr>"; 
    $outputDetails .= "  </table>"; 

    echo $outputDetails; 


    ?> 


</body> 
+1

それを修正し、あなたは '$ _SESSIONを使用する必要があります['sessionNum'] - '' $ _SESSION ['sessionNum'] ++ ' – Znarkus

+0

の代わりに1を加えて1を引いたものではない – user1292857

+0

あなたの質問は不明です、あなたがしようとしていることを教えてください? –

答えて

2

を私が正しくあなたを理解していれば、あなたは自分の最初の状態で$sessionMinus++;をインクリメントする必要がありますか?

if(isset($_POST['sessionNum'])) 
{ 
    if ($sessionMinus < $_SESSION['sessionNum']) 
    { 
     $sessionMinus++; 
    } 
} 

このように、いつも誰かがフォームを提出します($_POST['sessionNum']が定義されている場合)、$sessionMinusがインクリメントされます。

+0

こんにちは、私は上記のコードを更新しましたが、それは同じことをやっています。上のコードはあなたの意図を更新しましたか? – user1292857

+0

あなたがここで達成しようとしていること、どの変数に+1を加えたいのかは分かりません。また、 '$ sessionMinus'は最後の更新では全く役に立たない。 –

+0

私は$ sessionNinusを "$ _SESSION ['sessionNum']の最大番号まで毎回1ずつ追加したいと思っています。 – user1292857

0

セッションが開始された回数を最大限に把握しようとしているようです。カウントセッション変数を作成し、最初にそれを割り当てます。セッションがロードされるたびに、「sessionMinus」

<?php 
    session_start(); 


    if(isset($_POST['sessionNum'])){ 
     $_SESSION['sessionNum'] = $_POST['sessionNum']; 
    } 

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

    $sessionMinus = $_SESSION['sessionCount']; 


?> 

編集するには、この新しい変数を割り当て、その後インクリメント:二ISSETに小さなミスを犯した...デクリメントする

関連する問題