I have an html form to get a number from the user for a calculation. The first number is given. The second is entered by the user. The result is posted to the same page. BUT the resulting answer is now the first number and again the second number is entered by the user. The first code works fine for the first calculation. But the next ones still use the given number, not the result.
I tried it with the else statement but couldn't get it to work right.
<head>
<title>Calculate</title>
</head>
<body>
<?php
$first = 2;
if(isset($_POST['Calculate']))
{
$second = (!empty($_POST['second']) ? $_POST['second'] : null);
$total = $first+$second;
print "<h2>Results</h2>";
print "The total of the two numbers: $first + $second = $total <p>";
$first=$total;
}
?>
<h2>Calculate</h2>
<p><?php echo "First Number: $first"; ?></p>
<br>
<form action = "index.php" method = "POST">
<input type="hidden" name="total" value="$total" />
Second Number: <input type = "text" name = "second"><br>
<input type = "submit" name = "Calculate"/>
</form>
</body>
</html>