2012-03-28 47 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一个小失误......纠正它