次の 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>