これはダイスゲームです。ユーザーが数字を選んでサブミットした場合、そのページはランダムにサイコロの数字を表示し、ユーザーが正しいと推測した場合は、そうでなければ、あなたが間違っていると申し訳ありません。しかし、それは "あなたが正しいと推測した"とは思わないでしょう。番号が一致したとき。問題はどこだ?申し訳ありませんが、何があっても間違っています。どうもありがとうございます!ちょっとしたサイコロゲームが正しくエコーされない
<html>
<body>
<h1>Dice Game!</h1>
<h1>"Please guess a number on the dice!"</h1>
<?php
if ($_POST['subBtn']) {
$num = $_POST['number'];
if ($num == "$roll") {
$comment = "you guessed right!";
} else if ($num != "$roll") {
$comment = "sorry it's wrong!";
}
}
?>
<p>
<form name="number" action="activity-dice-game.php" method="post">
<select name="number">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="submit"name="subBtn" value="submit"/></input>
</form>
</p>
<?php
$roll = rand(1,6);
echo "<p>You rolled a " . $roll . ". </p>";
echo "<img src=\"images/die" . $roll . ".gif\" alt=\"die image\">";
?>
</b> <? echo $comment; ?><br />
</body>
</html>
を、あなたはまた、末尾のタグをたくさん持っているように見える、とホードも(いくつかの点であなたの世界が爆発する)ファイルの末尾にPHPの短いタグを使用.. – DevDonkey
あなたがPHPのエラーログを見て気にするならば、あなたはエラーを見ているはずです。 – RiggsFolly
それを実行すると、定義される前に変数( '$ roll')を参照しようとしているので、未定義の変数通知を受け取ります。 – Henders