2012-03-28 46 views
0

加起來我有被稱爲「$ SessionMinus」的變量。我想要做的是,每次表單被提交或刷新時,它會每次將該數字加1,因此它將從1開始,然後是2,然後是3 ...直到最高的數字是「 $ _SESSION [ 'sessionNum'。這可怎麼辦呢?如何通過一個

感謝

<?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 2012-03-28 12:38:32

+0

我想1添加它,而不是減1個 – user1292857 2012-03-28 12:41:34

+0

你的問題不清楚,你能告訴我們你正在嘗試做的? – 2012-03-28 12:47:13

回答

2

如果我理解正確的話,你就必須在你的第一個條件,增加$sessionMinus++;

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

這樣,每個人都會提交表格(當時$_POST['sessionNum']被定義),$sessionMinus將遞增。

+0

嗨,我更新了我上面的代碼,但它仍然在做同樣的事情。上面的代碼是否更新了你的意思? – user1292857 2012-03-28 12:40:49

+0

我不確定你要在這裏完成什麼,想要添加+1的變量?另外,'$ sessionMinus'在上次更新中完全沒用。 – 2012-03-28 12:43:11

+0

我希望$ sessionMinus每次最多增加1個數字,即「$ _SESSION ['sessionNum'] – user1292857 2012-03-28 12:46:03

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一個小失誤......糾正它