2016-10-21 1 views
0

私は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"]; 
関連する問題