the website generates random number 1 100 when accessing first page(page1.php). , user guess number.
the first page contains - text box accepting number user, , submit button.
the second page(page2.php) returned user if guess number high or low. , page shows message telling user "too high" or "too low". page contains button(retry button) allows user go first page(page1.php) re-enter new number button allows user quit game.
the third page(page3.php) returned user if guess correct. page displays "correct", random number, , count of tries.
and have index.php heart pages. , here code.
index.php
<?php $name = ''; $inputnumber = ''; $random = 33; //this assumption keep simple $message = ''; $guesscount = ''; if (isset($_post['action'])) { $action = $_post['action']; } if ($action === 'guess') { $guesscount = $_post['$guesscount']; $inputnumber = $_post['$inputnumber']; if ($inputnumber == $random) { $message = "correct!"; include 'page3.php'; } if ($inputnumber > $random) { $message = "too high"; include 'page2.php'; } if ($inputnumber < $random) { $message = "too low"; include 'page2.php'; } } if ($action === 'retry') { include 'page1.php'; }
page1.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>number guess</title> </head> <body> <h1>number guess</h1> <form name="myform" action="index.php" method="post" > number guess: <input type="text" name="$inputnumber" value="<?php if(isset($inputnumber)==1){ echo $inputnumber;}else echo ""; ?>" /><br> <input type="submit" name="action" value="guess" /> <hr> guess count: <?php echo $guesscount; ?> </form> </body> </html>
page2.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>number guess</title> </head> <body> <h1>number guess</h1> <form name="myform" action="index.php" method="post" > message: <?php echo $message; ?> <input type="hidden" name="$guesscount" value="<?php echo $guesscount;?>"/><br> <input type="submit" name="action" value="retry" /> <hr> guess count: <?php echo $guesscount;?> </form> </body> </html>
page3.php
<!doctype html> <html> <head> <meta charset="utf-8"> <title>number guess</title> </head> <body> <h1>number guess</h1> <form name="myform" action="index.php" method="post" > message: <?php echo $message; ?> number of tries: <?php echo $guesscount; ?> <input type="submit" name="action" value="ok" /> </form> </body> </html>
page1.php page load first.
challenge have faced is, couldn't keep $guesscount stable always. keeps resetting on me. have tried session couldn't resolve it.please resolving it. in advance.
i don't know why gut feeling tells me reason why session not working on other pages because not initiate ??
so have is:
index.php
<?php session_start(); $_session['myvariable'] = 'myvariable'; ?>
page1.php
<?php session_start(); $mysessionvar = $_session['myvariable']; var_dump($mysessionvar); // <- should print myvariable ?>
you may error saying $_session null or not set , prevent can enclose $_session inside , isset method
if(isset($_session['myvariable']) && $_session['myvariable'] != null) { $mysessionvar = $_session['myvariable'[; }