2016-04-13 10 views
0

これはダイスゲームです。ユーザーが数字を選んでサブミットした場合、そのページはランダムにサイコロの数字を表示し、ユーザーが正しいと推測した場合は、そうでなければ、あなたが間違っていると申し訳ありません。しかし、それは "あなたが正しいと推測した"とは思わないでしょう。番号が一致したとき。問題はどこだ?申し訳ありませんが、何があっても間違っています。どうもありがとうございます!ちょっとしたサイコロゲームが正しくエコーされない

<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> 
+0

を、あなたはまた、末尾のタグをたくさん持っているように見える、とホードも(いくつかの点であなたの世界が爆発する)ファイルの末尾にPHPの短いタグを使用.. – DevDonkey

+0

あなたがPHPのエラーログを見て気にするならば、あなたはエラーを見ているは​​ずです。 – RiggsFolly

+0

それを実行すると、定義される前に変数( '$ roll')を参照しようとしているので、未定義の変数通知を受け取ります。 – Henders

答えて

0

問題は、フォームをロードするときに提出$numユーザーはそれに等しいかどうかを確認するとき$rollが何に設定されているということです!

if($num == null) 

真になることはありませんどの:!それはどんな

if($num == $roll) 

と等価ではないことを意味し

$roll = rand(1,6)をスクリプトの先頭に挿入するだけです。

+2

Erm ...コード内で 'if($ num == $ rand)'がどこにあるのですか – RiggsFolly

+0

@RiggsFolly私の悪い!私はランドが頭に詰まった。編集済み – Keeleon

0

これは動作するはずです:

<html> 
<body> 
<h1>Dice Game!</h1> 

<h1>"Please guess a number on the dice!"</h1> 


<?php 
if ($_POST['subBtn']) { 
    $num = $_POST['number']; 
    $roll = rand(1,6); 

    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 
echo "<p>You rolled a " . $roll . ". </p>"; 
echo "<img src=\"images/die" . $roll . ".gif\" alt=\"die image\">"; 
?> 

</b> <? echo $comment; ?><br /> 

</body> 
</html> 
関連する問題