2017-12-09 10 views
0

私はこのコードを書いています。ユーザーは1から99までのランダムな奇数を推測し、コードにはphpとHTMLの両方のコードが含まれているはずです。PHPとHTMLのコードが機能しないのはなぜですか?

これは私が思いついたコードです:私はそれは私に期待される結果を与えていないため、コードは、完全に正しいではないことを知っている

<?php 

$heading = "Welcome to the guessing game"; 
$num_to_guess = rand(1,99); 
if(!isset($_POST['guess'])){ 
$message= "Welcome to the guessing game"; 

} elseif($_POST['guess'] %2==0) { 
    $message= "The number you are guessing is not odd!!!"; 

} elseif($_POST['guess']< $num_to_guess){ 
    $message= "Your guess is smaller than the secret number"; 

}elseif($_POST['guess']> $num_to_guess){ 
    $message= "Your guess is bigger than the secret number"; 

} else($_POST['guess']= $num_to_guess){ 
    $message= "You guessed correctly.Now try to guess another number!"; 
} 

?> 
<!DOCTYPE html> 
<html> 
<head> 
<title> Guessing Machine </title 
</head> 
<body> 
<form action="" method="POST"> 
Try to guess the odd number between 1 and 99 
<input type="hidden" name="number" value='value="<?php echo $number; ?>"> 

<br><br> 
<input type="submit" name="check" value="check"/><br><br> 
</form> 
</body> 
</html> 

。誰かが私のコードで間違っていることを教えてもらえますか?私は非常に混乱しています。ありがとうございました。

+3

が条件を持つことはできません。もし($ _ POST [「推測」] = $ num_to_guess)その条件を削除するか、またはそれ 'それ以外であれば入れどちらか{ $メッセージは=「あなたはcorrectly.Nowは別の番号を推測しようと推測!」。 } ' – urfusion

+0

あなたのコードに論理エラーがあり、構文エラーもあります – mohade

+1

あなたは正しい道を歩んでいます。 「推測」のための入力フィールドが必要で、$ number_to_guessは初めてのみランダムでなければならないことに注意してください。あなたが毎回リクエストでそれを描くと、ゲームは不可能です。 –

答えて

0

次のコードを使用して、最後のELSEIFを交換してください:

} elseif($_POST['guess']== $num_to_guess){

+0

等価性をチェックする必要はありません。それが大きかったり小さかったりしていなければ、それは等しいです。 –

関連する問題