2016-10-21 150 views
0

我是新來的PHP和試圖解決一個簡單的問題,如創建一個隨機數並將其存儲在會話變量,以便 值保持相同的整個會話。我需要將該值與來自同一php頁面的用戶輸入進行比較,如下所示。如何保持隨機值在會話變量保持不變php

<?php 

    session_start(); 
    //get a random number and store it in session variable 
    $_SESSION["random"] = rand(1,10); 
    $randomNumber = $_SESSION["random"]; 

    if (isset($_POST['submit'])) { 

     $input = $_POST['input']; 

     if($input > $randomNumber) 
     {  
      //code 
     } 
     else if($input < $randomNumber) 
     { 
      //code 
     } 

    }  
?> 


<html> 
<body> 
    <form action="" method="post"> 
    <label > Enter input to match:</label><br /> 
    <input type="text" name="input" id="input" /><br /><br /> 
    <input type="submit" name="submit" value="Submit" /> 
    </form> 
</body> 
</html> 

回答

0

您需要檢查,如果隨機數變量設置,如果沒有生成它,如果是這樣的話就不要:

if(!isset($_SESSION["random"])) { 
    $_SESSION["random"] = rand(1,10); 
} 
$randomNumber = $_SESSION["random"];