php

时间:2015-04-30 10:15:23

标签: php numbers

我试图在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>

2 个答案:

答案 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" />