...

View Full Version : Simple POST random number issue



MrEnder
03-30-2010, 02:09 AM
Ok I am trying to make something to ask you random multiplication questions. Now it asks the questions fine. Generates the random questions fine. But when it reloads the page the random numbers are different...

how can I fix this?



<?php

$rndnum1 = rand(1, 12);
$rndnum2 = rand(1, 12);

echo "<h3>". $rndnum1 . " x ";
echo $rndnum2 . "</h3>";

if($_SERVER["REQUEST_METHOD"] == "GET") {

$answer=0;

}
else if($_SERVER["REQUEST_METHOD"] == "POST") {

$answer=trim($_POST["answerInput"]);
$check=$rndnum1*$rndnum2;

if($answer==$check) {

echo "Correct!";

}
else {

echo "Wrong!";

}


}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<table>
<tr>
<td>
First Name:&nbsp;
</td>
<td>
<input type="text" name="answerInput" value="<?php echo $answer; ?>" size="20"/>
</td>
<td>
<?php echo $answerError; ?>
</td>
</tr>
<tr>
<td class="signupTd" colspan="2">
<input type="submit" name="submit" value="Submit"/>
</td>
</tr>
</table>
</form>

Len Whistler
03-30-2010, 02:17 AM
Output the random number to a SESSION, which will be valid until the browser is closed.



-------

MrEnder
03-30-2010, 02:19 AM
Output the random number to a SESSION, which will be valid until the browser is closed.



-------

how would I do that??? I'm not all that good at php. I was trying to make an easy application to help my kid study.

Len Whistler
03-30-2010, 02:36 AM
Untested for syntax and logic. Might need some corrections.


header.php


<?php
session_start();
if (!isset($_SESSION['random_number'])) {
$_SESSION['random_number'] = rand(1,9999);

}
$random_number = $_SESSION['random_number'];
?>




All other php pages - number should remain the same, until browser closed.


<?php
echo "$random_number"
?>





-------



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum