在下面的 PHP 代码中,我尝试生成一个随机数(如果它还没有)并将其存储在一个名为 的变量中$number
,我还接受用户输入并将其存储在$userInput
.
每次按下提交按钮时,都会使用 再次调用相同的页面$_SERVER['PHP_SELF']
。
我的问题是我希望$number
一旦设置它就保持它的价值。无论提交按钮被按下多少次,现在都不会发生这种情况。$number
每次按下提交按钮时都会设置。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Number Guessing Game!</title>
</head>
<body>
<?php
$userInput = $_POST['number'];
if(!$number){
$number = rand(1, 500);
}
else{
echo "random number is $number <br>";
echo "you entered $userInput";
}
echo "<h3> $number </h3>"; //just to see if the number is changing everytime
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
<input type="text" name="number" /> <input type="submit" name="Submit"
value="Submit" />
</form>
</body>
</html>