Hvorfor kan jeg ikke fange værdien af min variabel?
HejsaJeg har understående kode. Problemet er at variablen $numberOfG jeg erklære øverst kan jeg ikke fange i min function echo_guess_form. Det virker fint hvis jeg parametre overføre den, men jeg forståer ikke lige hvorfor, den bliver fint sat i min form(i et hidden field) - håber nogen kan forklare det.
På forhånd tak, mvh
Torben
<html>
<head>
<title>Problem Set 4 - Random Numbers And Arrays</title>
<link rel="stylesheet" type="text/css" href="../common.css" media="screen" />
</head>
<body>
<div id="banner">
<?php require("../banner.php"); ?>
</div>
<div id="indhold">
<h1>Guess a number game</h1>
<?php
$guess = $_POST['userGuess'];
$number = $_POST['numberToGuess'];
$numberOfG = $_POST['numberOffGuesses'];
if(!isset($number)) {
//Der er ikke sat noget nummer - nyt spil.
$number = getRandNr();
$numberOfG = 0;
echo "<p>Type in your guess</p>";
} else {
//Så er der et nummer at gætte på.
if(isset($guess)) {
// og vi har også et gæt.
$numberOfG++;
echo_guess_form($guess, $number);
} else {
echo "<p>You have to type in a number</p>";
}
}
function echo_guess_form($guess, $number){
if ( !isset($number) && $number !=""){
$number = getRandNr();
}
else if ( $guess<$number ){
echo "<p>You guess was to low</p>";
}
else if ( $guess>$number ){
echo "<p>You guess was to high</p>";
}
else{
echo "<p>You guessed right!<br /></p>";
echo "<p>In your $numberOfG. attempt.</p>";
}
}
function getRandNr(){
return rand(1,99);
}
?>
<form action="guess.php" method="post" name="test" id="test">
<p>Enter your guess:
<input type="hidden" name="numberToGuess" id="numberToGuess" value="<?php echo $number; ?>" />
<input type="hidden" name="numberOffGuesses" id="numberOffGuesses" value="<?php echo $numberOfG; ?>" />
</p>
<input type="text" name="userGuess" id="userGuess" size="7" value="<?php echo $guess; ?>" />
<input type="submit" value="Guess" />
</form>
<p><a href="guess.php">New game</a></p>
<p><a href="index.php">Back to index page</a></p>
</div>
</body>
</html>
