Stort set en færdig løsning til dig. Så kan du jo altid rette lidt i det, hvis der er lidt design mæssigt og så videre...
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Tilsend pris</title>
</head>
<body>
<?php
######### MAIL OPSÆTNING. #########
$emne = "Bestilling af vare"; // Emne i mail.
$from = "From: mail@mail.dk"; // Afsender mail.
######### PRIS I KR. #########
$vareXpris = 320;
$vareYpris = 120;
$tilvalgXpris = 25;
$tilvalgYpris = 30;
$konstantEpris = 50;
$showform = TRUE;
// Et regex som tjekker om mailen som bliver indtastet er valid. Vi kalder på den længere nede i scriptet...
define("EMAIL", "/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/");
if (isset($_POST['checked'])) {
if (!$_POST['name']) {
$name_error = "<span style='color: red'>(Udfyld venligst dit navn.)</span>";
$showform = TRUE;
}
if (!$_POST['telefon']) {
$telefon_error = "<span style='color: red'>(Udfyld venligst dit telefon nr.)</span>";
$showform = TRUE;
}
if ($_POST['telefon']) {
if (!preg_match("/^[_0-9]{8}+$/", $_POST['telefon'])) {
$telefon_error = "<span style='color: red'>(Telefon nr. er ugyldigt.)</span>";
$showform = TRUE;
}
}
if (!$_POST['email']) {
$email_error = "<span style='color: red'>(Udfyld venligst din email.)</span>";
$showform = TRUE;
}
if ($_POST['email']) {
if (!preg_match(EMAIL, $_POST['email'])) {
$email_error = "<span style='color: red'>(E-mailen er ikke gyldig.)</span>";
$showform = TRUE;
}
}
if (!$name_error && !$post_error && !$telefon_error) {
$name = $_POST['name'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$vareXantal = $_POST['vareXantal'];
$vareYantal = $_POST['vareYantal'];
$tilvalgX = $_POST['tilvalgX'];
$tilvalgY = $_POST['tilvalgY'];
##########REGNESTYKKE########
$pris = ($vareXantal * $vareXpris) + ($vareYantal * $vareYpris) + $konstantEpris;
if ($tilvalgX) {
$pris = ($vareXantal * $vareXpris) + ($vareYantal * $vareYpris) + ($vareXantal * $tilvalgXpris) + $konstantEpris;
}
if ($tilvalgY) {
$pris = ($vareXantal * $vareXpris) + ($vareYantal * $vareYpris) + ($vareYantal * $tilvalgYpris) + $konstantEpris;
}
if ($tilvalgX && $tilvalgY) {
$pris = ($vareXantal * $vareXpris) + ($vareYantal * $vareYpris) + ($vareXantal * $tilvalgXpris) + ($vareYantal * $tilvalgYpris) + $konstantEpris;
}
echo "Der er blevet sendt en mail afsted til dig.<br>";
$showform = FALSE;
$besked = "Navn: " . $name . "\n\nTelefon: " . $telefon . "\n\nPris: " . $pris . "kr.";
mail ($email, $emne, $besked, $from);
}
}
if ($showform) {
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
<input type="hidden" name="checked" value="1">
<p>Navn:* <? echo $name_error; ?></p>
<input type="text" name="name" value="<? echo $_POST['name']; ?>"><br>
<p>Telefon nr.:* <? echo $telefon_error; ?></p>
<input type="text" name="telefon" value="<? echo $_POST['telefon']; ?>"><br>
<p>E-mail:*<? echo $email_error; ?></p>
<input type="text" name="email" value="<? echo $_POST['email']; ?>"><br>
<p>Antal af Vare X:</p>
<select size="1" name="vareXantal">
<option <? if ($_POST['vareXantal'] == "0") {echo "SELECTED";}?>>0</option>
<option <? if ($_POST['vareXantal'] == "1") {echo "SELECTED";}?>>1</option>
<option <? if ($_POST['vareXantal'] == "2") {echo "SELECTED";}?>>2</option>
<option <? if ($_POST['vareXantal'] == "3") {echo "SELECTED";}?>>3</option>
<option <? if ($_POST['vareXantal'] == "4") {echo "SELECTED";}?>>4</option>
<option <? if ($_POST['vareXantal'] == "5") {echo "SELECTED";}?>>5</option>
<option <? if ($_POST['vareXantal'] == "6") {echo "SELECTED";}?>>6</option>
<option <? if ($_POST['vareXantal'] == "7") {echo "SELECTED";}?>>7</option>
<option <? if ($_POST['vareXantal'] == "8") {echo "SELECTED";}?>>8</option>
</select><br>
<p>Antal af Vare Y:</p>
<select size="1" name="vareYantal">
<option <? if ($_POST['vareYantal'] == "0") {echo "SELECTED";}?>>0</option>
<option <? if ($_POST['vareYantal'] == "1") {echo "SELECTED";}?>>1</option>
<option <? if ($_POST['vareYantal'] == "2") {echo "SELECTED";}?>>2</option>
<option <? if ($_POST['vareYantal'] == "3") {echo "SELECTED";}?>>3</option>
<option <? if ($_POST['vareYantal'] == "4") {echo "SELECTED";}?>>4</option>
<option <? if ($_POST['vareYantal'] == "5") {echo "SELECTED";}?>>5</option>
<option <? if ($_POST['vareYantal'] == "6") {echo "SELECTED";}?>>6</option>
<option <? if ($_POST['vareYantal'] == "7") {echo "SELECTED";}?>>7</option>
<option <? if ($_POST['vareYantal'] == "8") {echo "SELECTED";}?>>8</option>
</select><br>
<p>Tilvalg til Vare X </p><input type="checkbox" name="tilvalgX"><br>
<p>Tilvalg til Vare y </p><input type="checkbox" name="tilvalgY"><br>
<input class="button" type="submit" value="Send mail">
</form>
<?
}
?>
</body>
</html>