我是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 :(得分:0)
您需要检查是否设置了随机数变量,如果没有设置,如果是,则不要:
if(!isset($_SESSION["random"])) {
$_SESSION["random"] = rand(1,10);
}
$randomNumber = $_SESSION["random"];