Basically, I have a series of radio buttons (wanted checkboxes) were people select either Latte, Mocha or Cappuccino. I have included a hidden field for a price and using that to bring in the prices and add them up.
<label for"Latte">Latte <br />€ 2.15</label> <br />
<input type="radio" name="coffee" id="Latte" value="Latte">
<input name="LattePrice" type="hidden" value="2.15">
</p>
<p>
<label>Mocha <br /> € 2.25</label> <br />
<input type="radio" name="coffee" id="Mocha" value="Mocha">
<input name="MochaPrice" type="hidden" value="2.25">
</p>
<p>
<label>Cappucino <br /> €2.35</label> <br />
<input type="radio" name="coffee" id="Cappucino" value="Cappucino">
<input name="CappPrice" type="hidden" value="2.35">
</p>
The next section they choose the size they want Small, Medium or Large.
<p> <label for="latteSmall">Small </label><img src="images/latte.png" alt="Small Latte" width="36" height="36">
<input type="radio" name="size" id="LatteSmall" value="Small">
<input name="SizePrice" type="hidden" value="0.00">
</p>
<p> <label for="LatteMedium">Medium <br /> + € 0.25 </label> <img src="images/latte.png" alt="Medium Latte" width="42" height="42">
<input type="radio" name="size" id="LatteMedium" value="Medium"> <input name="SizePrice" type="hidden" value="0.25">
</p>
<p> <label for="latteLarge">Large <br /> + € 0.45 </label> <img src="images/latte.png" alt="Large Latte" width="49" height="49">
<input type="radio" name="size" id="LatteLarge" value="Large">
<input name="SizePrice" type="hidden" value="0.45">
</p>
I chose radio buttons to limit the users choice to one coffee and one size to make life easier (for myself). Ideally I wanted to use checkboxes but I could not get the php working.
So basically, If Latte is selected echo it and the size.
echo "Hi ". $name. ", " . "here is your order:" . "<br /> <br />";
echo "<strong>" . "Coffee:" . "</strong>" . "<br />" . $size . " " . $coffee . "<br /><br />";
That works fine but the pricing is coming out wrong as I was using:
if ($coffee == "Latte")
{
$TotalCoffeePrice = $LattePrice + $SizePrice;
echo "€ " . $TotalCoffeePrice . "<br /> <br />";
}
elseif ($coffee == "Mocha") {
$TotalCoffeePrice = $MochaPrice + $SizePrice;
echo "€ " . $TotalCoffeePrice . "<br /> <br />";
}
elseif ($coffee == "Cappucino") {
$TotalCoffeePrice = $CappPrice + $SizePrice;
echo "€ " . $TotalCoffeePrice . "<br /> <br />";
}
What is happening here is if you select Latte and then Small it was adding Small, Medium and Large prices to the Latte. So instead of 2.15 I was getting 2.80 or something like that. Obviously when I recognised this I tried an array but that just went arseways!!
Also, at the end of the php I was hoping to total up everything that they chose with:
$TotalPrice = ($TotalCoffeePrice + $SizePrice + $MuffinPrice + $SamboPrice);
echo "<strong>" . "Total Price:" . "</strong>" . "<br />" . "€ " .$TotalPrice . "<br /><br />";
However, this was giving a total of 9.80 even when nothing was selected!