2013-04-22 103 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標籤,它應該可以解決您的問題。