Using header() to Send Raw Headers
<?php $num_to_guess = 42; $message = ""; if (! isset ( $_POST ['guess'] )) { $message = "Welcome!"; } else if ($_POST ['guess'] > $num_to_guess) { $message = $_POST ['guess'] . " is too big!"; } else if ($_POST ['guess'] < $num_to_guess) { $message = $_POST ['guess'] . " is too small!"; } else { header ( "Location:congrats.html" ); exit (); } $guess = ( int ) $_POST ['guess']; $num_tries = ( int ) $_POST ['num_tries']; $num_tries ++; ?> <html> <head> <title>A PHP Number Guessing Script</title> </head> <body> <?php print $message?> Guess: <?php print $num_tries?><br /> <form method="post" action="<?php print $_SERVER ['PHP_SELF']?>"> <p><input type="hidden" name="num_tries" value="<?php print $num_tries?>" /> Number: <input type="text" name="guess" value="<?php print $guess?>" /></p> </form> </body> </html>