0

我正在使用会话值在带有 ajax 的页面之间增加 2 个变量..简单的一个..我在 Page1 中使用了 session_start 并在第 1 页中将会话变量初始化为 0..在 page2 中我根据条件初始化它们..我似乎增加一次,它们没有效果..这是我的操作页面..

    <?php 
session_start(); 
?>
<html>
<body>
<?php

$j=isset($_POST['commit']) && $_POST['commit'];
    if($j)

    {
    $num=rand(0, 100);
    ?>


<div>
    <div id="inner_1">
        <?php 
        if($num<27){ 
            echo "Result:Hit";
            $_SESSION['off']=$_SESSION['off']=+1;
                echo "Offensive Player:";
            if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}
                echo "Defensive Player:";
             if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';} 
                } 
        else 
                {
            echo "Result:Miss";
            $_SESSION['on']=$_SESSION['on']=+1;
            echo "Offensive Player:";
            if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}
            echo "Defensive Player:";
            if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';}
                }    ?>
    </div>


</div>



    <?php } ?>

</body>
</html>

第1页

        <?php
       session_start();
       $_SESSION['off']=0;
       $_SESSION['on']=0;
       ?>
4

4 回答 4

3
$_SESSION['on']=$_SESSION['on']=+1;

这应该怎么做?+1分配两次$_SESSION['on']

要向变量添加一些数字,请使用:

$_SESSION['on'] += 1;

(对你的做同样的事情$_SESSION['off']

于 2013-04-22T17:46:15.033 回答
2

这是因为

$_SESSION['off']=$_SESSION['off']=+1;
                                 ^
                                 +---unwanted = sign 

它应该是

 $_SESSION['off']=$_SESSION['off']+1;

也同样适用于$_SESSION['on']

于 2013-04-22T17:46:25.270 回答
1

$_SESSION['off']=+1意味着它将值 1 分配给会话变量

改变

$_SESSION['off']=$_SESSION['off']=+1;

$_SESSION['off'] = $_SESSION['off']+1;

$_SESSION['on']=$_SESSION['on']=+1;也和上面一样改变

于 2013-04-22T17:46:48.897 回答
0

在第一个 php 标记中的 HTML PAGE 中声明会话变量,它应该可以解决您的问题。

于 2013-06-21T17:17:36.037 回答