php中的数字猜谜游戏

php中的数字猜谜游戏,php,numbers,Php,Numbers,我正在尝试用php创建一个数字猜测游戏。我生成一个随机数,然后将其与用户使用while循环输入的guess进行比较,其中包含if和ifelse语句。问题是一旦用户输入他们的猜测,我就得不到任何输出。有人能帮忙吗。我的代码在下面 <?php $rand = rand(1,100); if (isset($_POST["guess"])) { $userGuess = $_POST["guess"]; if($userGuess > 100 || $userGues

我正在尝试用php创建一个数字猜测游戏。我生成一个随机数,然后将其与用户使用while循环输入的guess进行比较,其中包含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>

猜一个介于1和100之间的数字
表格>

在这里使用
循环是错误的。如果不使用
,只需使用
,我测试了您的代码,使用时:

<button name="test" > Enter
</button>
此输入类型不存在

使用:



1。您的循环是无限的,因为您从不更改
$userGuess
2。我想您应该使用
$\u SESSION
来存储随机数,直到用户猜到为止,这样用户就可以输入多个guesses@Rizier123你为什么不把这个贴出来作为答案呢?这太完美了。不管有没有它,我仍然没有得到任何输出。表单没有关闭,因为我复制它时它没有粘贴进去
<input type="button" value="Enter" />
<input type="integer" name="guess" />
<input type="number" name="guess" />