[英]PHP Number Guessing Game
PHP代碼問題。
我已經通過堆棧交換進行了挖掘,但我找到的大部分解決方案都與我工作的內容有關。 我可以准確地得到輸出顯示“猜測太高”或“猜測太低”的結果。 但是,我被困在哪里是試圖讓數字更新。
我的代碼以這種方式設置“我正在考慮lowerNumber和higherNumber之間的數字。”
我正在嘗試獲取適當的變量值,以便在每次猜測時更新。 因此,如果我的數字是23並且有人猜測12,那么下一次加載頁面時,它將是“太低了!數字介於12和100之間”。 然后,如果他們猜測30,這太高了,它會輸出“太高!數字在12到30之間。”
目前,如果我猜測,它會更新正確的值,但它會將另一個值更改為空值。 如果我設置:
$higher = 100;
$lower = 1;
在$ randomNum(當前被聲明而不是隨機)之下,然后它會在更新另一個時將值更改回1或100。
誰能解釋一下我做錯了什么? 我已經工作了八個小時,但仍然無法弄清楚我做錯了什么......我非常感謝知道我需要做些什么才能讓它發揮作用。
<?php
$randomNum = 23;
if(isset($_POST['myGuess'])) {
$myGuess = $_POST['myGuess'];
$higher = "";
$lower = "";
if($myGuess > $randomNum){
echo "Too high!";
$higher = $_POST['myGuess'];
$lower = $_POST['lower'];
} else if ($myGuess < $randomNum){
echo "Too low!";
$lower = $_POST['myGuess'];
$higher = $_POST['higher'];
} else if ($myGuess === $randomNum) {
echo "Good job! That is my number!";
}
} else {
$lower = 1;
$higher = 100;
}
?>
<!DOCTYPE html>
<html>
<header>
<style>
#wrapper {
height: 450px; width: 550px; background-color: black; color: white;"
}
.box {
background-color: gray;
height: 400px;
width: 500px;
margin-top: 25px;
margin-left: 25px;
position: absolute;
}
p {
margin-left: 25px;
margin-top: 25px;
}
.inputs {
margin-top: 15px;
margin-left: 40px;
}
</style>
</header>
<body>
<div id="wrapper">
<div class="box"><p>I am thinking of a number between
<?php echo $lower;
?>
and
<?php echo $higher;
?>
.</p><br>
<form action="1to100.php" method="POST">
<input type="hidden" name="lower" value="<?php $lower ?>">
<input type="hidden" name="higher" value="<?php $higher ?>">
<input type="text" name="myGuess" class="inputs"><br>
<input type="submit" class="inputs" value="GUESS!"><br>
</form>
</div>
</div>
</body>
</html>
此代碼有三個錯誤:
<input type="hidden" name="lower" value="<?php $lower ?>">
<input type="hidden" name="higher" value-"<?php $higher ?>">
<?php $lower
應該<?php echo $lower
,idem $higher
。 並且在第二個值屬性之后有一個 - 而不是a =。 正確的代碼是:
<input type="hidden" name="lower" value="<?php echo $lower ?>">
<input type="hidden" name="higher" value="<?php echo $higher ?>">
你的問題在於:
<input type="hidden" name="lower" value="<?php $lower ?>">
<input type="hidden" name="higher" value-"<?php $higher ?>">
您不會將變量打印到更低和更高。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.