PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!
Hello, I have attached my code I am working with. The form is calling itself and after submission, the form should keep the values that the user had entered and then display the result of the commission amount. I'm not sure where I am going wrong, but the form submits and it displays the GET information in the URL, but nothing shows up. Any help is appreciated.
Your problem was that the $_GET index you were looking for in the if statement, I just added a name ='submit' to the submit button and then look for $_GET['submit'] after the form submits itself.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Commission</title>
</head>
<body>
<h1>Commission Computation</h1>
<form method="get" action=" <?php echo $_SERVER['PHP_SELF']; ?> >
<?php
//Form should keep values entered by user after submission
if(isset($_GET["submit"]))
{
$strSale = $_GET["sale"];
$lboRegion = $_GET["Region"];
//Depending on region will decide amount of commission that person receives
switch ($lboRegion)
{
Case "Eastern":
$commission = $strSale * 0.1;
break;
Case "Western":
$commission = $strSale * 0.2;
break;
}
// assuming its in USD format apply a format function
echo "<h4>Your Commission is: ".number_format(($commission), 2, '.', ',')."</h4>";
}
// Remove the else to allow the form to display again, if you do not want it to display wrap it with the else{} again
echo "Monthy Sale: <input name='sale' type='text'/><br/><br/>";
echo "Select your Sales Region:";
echo "<select name='Region' size='4' style='height:38px;'>";
echo "<option name='eastern'>Eastern</option>";
echo "<option name='western'>Western</option>";
echo "</select><br/><br/>";
echo "<input name='submit' type='submit' value='Show Commission'/>";
?>
</body>
</html>