2013-04-22 65 views
0

我使用会话值递增跨页2变量与ajax..Simple一个.. 我已经在第一页中使用的session_start并在第1页会话变量初始化为0 .. 在第2页我根据病情正在初始化它们。我似乎递增一次,他们没有effect..Here是我的操作页面..会话变量递增只有一次

<?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; 
     ?> 
+0

那些打开和关闭变量....他们是标志(也称为开关)与0或1的值....或他们就像一个自动增量tars的变量...什么是默认的基值那些变量? – Hackerman 2013-04-22 17:58:11

+0

在页1中,我已经给它们0作为初始值?如果这是造成麻烦? – user2234992 2013-04-22 18:01:29

+0

但他们是开关或自动增量? – Hackerman 2013-04-22 18:06:06

回答

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

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

对某些号码添加到一个变量,使用方法:

$_SESSION['on'] += 1; 

(做同样为您$_SESSION['off']

+0

@ user2234992此代码可以使用。你的错误是在你的逻辑中的某个地方,但这显然(所有的答案)是你的问题的正确答案。 – bwoebi 2013-04-22 18:04:29

2

其因为

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

应该

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

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

+0

感谢您的回复,但现在它显示结果为1或者打开或关闭值? – user2234992 2013-04-22 17:51:50

+0

它取决于这个条件'if($ num <27){' – 2013-04-22 17:57:30

+0

我只是想让值不断增加..任何想法我怎么能做到这一点? – user2234992 2013-04-22 18:04:17

1

$_SESSION['off']=+1装置将其分配值1到会话变量

变化

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

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

也作为$_SESSION['on']=$_SESSION['on']=+1;改变与上述相同

+0

谢谢..但没有泰米尔,现在我得到的结果为1无论是打开或关闭..任何想法? – user2234992 2013-04-22 17:53:11

+0

我工作正常...输出属于这一行$ num = rand(0,100); – 2013-04-22 17:59:50

+0

是的,但我希望这些值不断增加..如果你能告诉我如何实现这一目标? – user2234992 2013-04-22 18:06:58

0

声明y我们的会话变量在您的HTML页面中的第一个PHP标签,它应该可以解决您的问题。