我试图在php中创建一个数字猜谜游戏。我生成一个随机数,然后将其与输入的用户进行比较,使用while循环,其中包含if和ifelse语句。问题是,一旦用户输入他们的猜测,我就得不到输出。请有人帮忙。我的代码在下面
<?php
$rand = rand(1,100);
if (isset($_POST["guess"])) {
$userGuess = $_POST["guess"];
if($userGuess > 100 || $userGuess < 0){
echo "Please guess a number between 1 and 100";
}
elseif($userGuess > $rand){
echo "too high";
}
elseif($userGuess < $rand){
echo "too low";
}
else{
echo "correct";
}
}
?>
<form action="task22.php" method="POST">
Guess a number between 1 and 100 <input type="integer" name="guess" />
<input type="button" value="Enter" />
form>
答案 0 :(得分:2)
这里使用while
循环是错误的。只需使用if
而不使用while
。
答案 1 :(得分:0)
我测试了你的代码,当我使用时:
<button name="test" > Enter
</button>
而不是:
<input type="button" value="Enter" />
你也不要关闭你的表格。您有:form>
而不是:</form>
我不知道这是不是问题,但是:
<input type="integer" name="guess" />
此输入类型不存在。
使用:
<input type="number" name="guess" />