如何一个一个地加起来


How to add up one by one

我有一个名为"$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>

如果我理解正确,您只需要在第一个条件下增加$sessionMinus++;

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

这样,每当有人提交表单时(当定义了$_POST['sessionNum']时),$sessionMinus就会递增。

您似乎在试图跟踪会话启动的次数,最长可达一段时间。创建一个计数会话变量,并最初为其分配一个。每次加载会话时,递增,然后将此新变量分配给"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'];

?>

编辑:在第二集犯了一个小错误。。。纠正

相关文章: