Hé, je suis si proche d'affiner ma conjecture d'un jeu de nombres, très simple en PHP, mais pour une raison quelconque je suis coincé. Je stocke la variable sous une forme cachée, mais évidemment chaque fois que la page est envoyée, elle réinitialise le nombre de sorte que vous ne pouvez jamais obtenir le bon.Problèmes avec deviner un jeu de nombres
Des idées? Mon code est ci-dessous.
<?php
// generate a random number for user to guess
$number = rand(1,100);
if($_POST["guess"]){
// grab the user input guess
$guess = $_POST['guess'];
$numbe = $_POST['number'];
if ($guess < $number){
echo "Guess Higher";
}elseif($guess > $number){
echo "Guess Lower";
}elseif($guess == $number){
echo "You got it!";
}
echo "<br />Random Number:".$number."<br />";
echo $guess;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Guess A Number</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post" name="guess-a-number">
<label for="guess">Guess A Number:</label><br/ >
<input type="text" name="guess" />
<input name="number" type="hidden" value="<?= $number ?>" />
<input name="submit" type="submit" />
</form>
</body>
</html>
vous avez une faute de frappe $ numbe – SilentGhost
Oui, typo. Pour un exercice supplémentaire, vous devez convertir votre code pour utiliser method = "GET" mais toujours cacher la réponse dans l'URL. – kmkaplan