theriver
01-22-2008, 02:48 AM
Hi, I am learning PHP from sams each yourself php, mysql and apache.
Need help with the following exercise, saving state with a hidden field.
It is a simple script of "number guessing machine". The problem is that the "guess number" does not increased with each guess!
The script is as follow:
<?php
$num_to_guess =42;
$num_tries = (isset($_POST[num_tries]))? $num_tries + 1: 0 ;
$message = "";
if(!isset($_POST[guess])){
$message = "welcome to the guessing game.";
}elseif ($_POST[guess] > $num_to_guess){
$message = "$_POST[guess] Wrong, it s too big.";
}elseif ($_POST[guess] < $num_to_guess){
$message = "$_POST[guess] Wrong, it is too small";
}else{
$message ="$_POST[guess] Correct guess!";
}
$guess = $_POST[guess];
?>
<html>
<head>
<title> </title>
</head>
<body>
<h1>
<?php print $message ?>
</h1>
Guess Number: <?php print $num_tries ?>
<form action="<?php print $_SERVER[PHP_SELF] ?>" method="post">
Type your guess here:
<input type="text" name="guess" value="<?php print $guess ?>">
<input type="hidden" name="num_tries" value="<?php print $num_tries ?>">
<input type="submit" value="Hit it">
</form>
</body>
</html>
Need help with the following exercise, saving state with a hidden field.
It is a simple script of "number guessing machine". The problem is that the "guess number" does not increased with each guess!
The script is as follow:
<?php
$num_to_guess =42;
$num_tries = (isset($_POST[num_tries]))? $num_tries + 1: 0 ;
$message = "";
if(!isset($_POST[guess])){
$message = "welcome to the guessing game.";
}elseif ($_POST[guess] > $num_to_guess){
$message = "$_POST[guess] Wrong, it s too big.";
}elseif ($_POST[guess] < $num_to_guess){
$message = "$_POST[guess] Wrong, it is too small";
}else{
$message ="$_POST[guess] Correct guess!";
}
$guess = $_POST[guess];
?>
<html>
<head>
<title> </title>
</head>
<body>
<h1>
<?php print $message ?>
</h1>
Guess Number: <?php print $num_tries ?>
<form action="<?php print $_SERVER[PHP_SELF] ?>" method="post">
Type your guess here:
<input type="text" name="guess" value="<?php print $guess ?>">
<input type="hidden" name="num_tries" value="<?php print $num_tries ?>">
<input type="submit" value="Hit it">
</form>
</body>
</html>