簡體   English   中英

PHP中的數字猜謎游戲

[英]number guessing game in php

我試圖在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>

在這里使用while循環是錯誤的。 if沒有while就使用。

我測試了您的代碼,並在使用時:

<button name="test" > Enter
</button>

代替:

<input type="button" value="Enter" />

你也不要關閉表格。 您有: form>而不是: </form>

我不知道這是否是問題,但是:

<input type="integer" name="guess" />

該輸入類型不存在。

采用:

<input type="number" name="guess" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM