2016-07-28 95 views
0

我一直在嘗試傳遞頁面之間的變量,以便在測驗中計算出分數,出於某種原因變量沒有在頁面之間傳遞,因爲我想要他們,如果第一個按鈕被擊中,我希望得分爲1,如果第二個按鈕被擊中,則它爲2,從現在開始,我打結果總是爲0.我想通過頁面之間的變量,我失敗

第一頁 - 減去造型的整體負載:

<?PHP 

$Score=0; 

if (isset($_POST['Submit1'])) { 
    $Score=$Score+1; 
} 

if (isset($_POST['Submit2'])) { 
    $Score=$Score+2; 
} 

?> 

<body> 

<center><img src="http://fc06.deviantart.net/fs70/f/2011/002/d/3/purple_blob_pet_by_bunni0222-d36aw4q.png" alt="" align="middle"/></center> 

<FORM NAME ="form1" METHOD ="POST" ACTION ="Test1.php"> 

<INPUT TYPE = "Hidden" Name = "h1" Value = <?PHP echo $Score; ?> > 
<center><INPUT TYPE = "Submit" class=myButton Name = "Submit1" VALUE = "1"></center> 
<center><INPUT TYPE = "Submit" class=myButton Name = "Submit2" VALUE = "2"></center> 

</FORM> 


</body> 

這是完整的第二頁:

<html> 
    <head> 

    <title>Test</title> 

    </head> 
    <body> 
    <p> 
     <?php 
     $Score = 0; 
     //error_reporting(0); 
     $Score = $_POST['h1']; 
     echo $Score; 


     ?> 
    </p> 
    </body> 
</html> 

我將不勝感激,如果它是愚蠢的我很抱歉,我只是在學習如何編寫HTML和PHP。

+1

[PHP變量傳遞到下一個頁面]的可能的複製(http://stackoverflow.com/questions/871858/php-pass-variable-to -next-page) – Danieboy

+0

我已經看過它,並且努力使它適用於我D: –

+0

第二頁 –

回答

0

我認爲問題是在這一行:

<INPUT TYPE = "Hidden" Name = "h1" Value = <?PHP echo $Score; ?> > 

<INPUT TYPE = "Hidden" Name = "h1" Value = "<?PHP echo $Score; ?>" > 
+0

謝謝,但那不行。 –

+0

您也可以將變量存儲到會話中。 –

0

將您的第1頁的PHP代碼在上面第二頁PHP。它會運行

第1頁將

<body> 
<center><img src="http://fc06.deviantart.net/fs70/f/2011/002/d/3/purple_blob_pet_by_bunni0222-d36aw4q.png" alt="" align="middle"/></center> 
<FORM NAME ="form1" METHOD ="POST" ACTION ="Test1.php"> 
<INPUT TYPE = "Hidden" Name = "h1" Value = <?PHP echo $Score; ?> > 
<center><INPUT TYPE = "Submit" class=myButton Name = "Submit1" VALUE = "1"></center> 
<center><INPUT TYPE = "Submit" class=myButton Name = "Submit2" VALUE = "2"></center> 
</FORM> 
</body> 

和第二頁會

<html> 
    <head> 
    <title>Test</title> 
    </head> 
    <body> 
    <p> 
     <?php 
     $Score=0; 
if (isset($_POST['Submit1'])) { 
    $Score=$Score+1; 
} 

if (isset($_POST['Submit2'])) { 
    $Score=$Score+2; 
} 
     $Score = $_POST['h1']; 
     echo $Score; ?> 
    </p> 
    </body> 
</html> 
+0

Thnak你,幫了很多 –

0

FirstPage.php應低於喜歡。

<body> 

    <FORM NAME ="form1" METHOD ="POST" action="SecondPage.php"> 
     <center><input TYPE = "Submit" name = "Submit1" VALUE = "1"></center> 
     <center><input TYPE = "Submit" name = "Submit1" VALUE = "2"></center> 
    </FORM> 

</body> 

SecondPage.php想這

<body> 
    <p> 
     <?php 
      $Score=0; 

      if (isset($_POST['Submit1'])) { 
       $Score=$_POST['Submit1']; 
      } 
      echo $Score; 
     ?> 
    </p> 
</body>