<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>Dodgy Health Insurance - Premium Summary</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>
[<?php]
//IF THE $_POST VARIABLE EXISTS, CLEAN AND VALIDATE THE DATA AND DISPLAY THE RESULTS
if ($_POST)
{
//STORE THE FORM DATA IN VARIABLES
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$phone_number = $_POST['phone_number'];
//TRIM THE FORM DATA
$first_name = trim($first_name);
$last_name = trim($last_name);
$phone_number = trim($phone_number);
//INITIALISE THE VARIABLE THAT WILL BE USED TO STORE ERROR MESSAGES
$error = "";
//STRIP SLASHES FROM APPLICANT'S NAME
$first_name = stripslashes($first_name);
$last_name = stripslashes($last_name);
//CHECK THAT NONE OF THE REQURIED FIELDS ARE BLANK
if ($first_name == "" || $last_name == "" || $phone_number == "")
{
$error .= "Some of the required fields are empty.<br />\n";
}
//CLEAN AND VALIDATE PHONE NUMBER
$notel = array("+", " ", "(", ")", "[", "]", "-", ".", ",", "#") ;
$phone_number = str_replace($notel, array("00"), $phone_number) ;
if (is_numeric($phone_number) == FALSE)
{
$error .= "Please enter a valid telephone number<br />\n";
}
//IF ERRORS HAVE BEEN DETECTED, DISPLAY THE ERROR MESSAGES.
//OTHERWISE DISPLAY THE FORM DATA
if ($error != "")
{
echo "<p>Your data contains some errors.<br />\n";
echo $error;
echo "Please click the browser's back button to try again.</p>\n";
}
//DISPLAY THE FORM DATA
echo "<p>First Name: ".$first_name."<br />";
echo "<p>Last Name: ".$last_name."<br />";
echo "<p>Phone: ".$phone_number."<br />";
//ADD COSTS TO EACH COVER TYPE
$cover=$_POST['cover'];
$covervalue=0;
if($cover=="individual")
{
$covervalue=1200;
}
if($cover=="couple")
{
$covervalue=2500;
}
if($cover=="family")
{
$covervalue=3200;
}
//DISPLAY THE TYPE OF COVER SELECTED
if($cover)
echo "<p>Hospital Cover: ".$cover."<br />";
else
//IF ERRORS HAVE BEEN DETECTED, DISPLAY THE ERROR MESSAGES.
if ($cover == FALSE)
{
echo "<p>You must choose a Hospital Cover.<br />\n";
echo $error;
echo "Please click the browser's back button to try again.</p>\n";
}
//CHECK IF ANY EXTRAS CHECKBOXES WERE SELECTED AND ADD COSTS FOR EACH EXTRA SELECTED
$extras=$_POST[extras];
$count=count($extras);
if($count!=0)
{
echo "<p>You selected the following extras cover:</p>";
echo "<ul>";
foreach ($extras as $extra)
{
echo "<li>$extra</li>";
}
echo "</ul>";
}
$extras = 50;
$totalextras=0;
//CALCULATE PREMIUM ACCORDING TO COVER SELECTED
if($cover=="individual")
{
$totalextras=$count * $extras;
}
if($cover=="couple")
{
$totalextras=$count * $extras *2;
}
if($cover=="family")
{
$totalextras=$count * $extras *3;
}
//DISPLAY TOTAL COST
if($count!=0)
{
echo "<p>Total Extra Cost:$".$totalextras."<br/>";
}
$total=$covervalue+$totalextras;
echo "<p>Total cost:$".$total."<br/>";
}
[?>]
</body>
</html>