Form
Expand|Select|Wrap|Line Numbers
- <form name="Pizza" method="post" action="formsent.php">
- <div class="row">
- <p>
- <label>Your Name</label>
- <input type="text" name="name" class="text_field" />
- </p>
- <p>
- <label>Your Email</label>
- <input type="text" name="email" class="text_field" />
- </p>
- </div>
- <div class="row">
- <p>
- <label>Your Phone Number</label>
- <input type="text" name="phone" class="text_field" />
- </p>
- <p>
- <label>Your Address</label>
- <input type="text" name="address" class="text_field" />
- </p>
- <!-- <p>
- <label>Subject</label>
- <select class="text_field" name="subject">
- <option>Select a subject...</option>
- <option>Option 2</option>
- </select> -->
- </p>
- </div>
- <label>Size of Pizza Type of Crust Pre-Packaged Special or Gourmet Pizza</label>
- <SELECT NAME="size">
- <OPTION>Medium
- <OPTION>Large
- <OPTION>Extra Large
- </SELECT>
- <SELECT NAME="crust">
- <OPTION>Regular Crust
- <OPTION>Thick Crust
- </SELECT>
- <SELECT NAME="type">
- <OPTION>Other Items; No Pizza
- <OPTION>Create Your Own
- <OPTION>Combination
- <OPTION>Margarita
- <OPTION>Canadian
- <OPTION>Hawaiian
- <OPTION>Vegetarian
- <OPTION>Mexican
- <OPTION>Meat Lovers
- <OPTION>Greek
- <OPTION>Chicken Fajita
- <OPTION>Vege Extreme
- <OPTION>Michael's Original
- <OPTION>Mediterranean
- </SELECT>
- <div align="left">
- <b>Create your Own Toppings</b><br>
- <INPUT TYPE="checkbox" NAME="topping1" VALUE="Pepperoni"> Pepperoni <br>
- <INPUT TYPE="checkbox" NAME="topping2" VALUE="Salami"> Salami <br>
- <INPUT TYPE="checkbox" NAME="topping3" VALUE="Canadian Style Bacon"> Canadian Style Bacon <br>
- <INPUT TYPE="checkbox" NAME="topping4" VALUE="Fresh Mushrooms"> Fresh Mushrooms<br>
- <INPUT TYPE="checkbox" NAME="topping5" VALUE="Black Olives"> Black Olives <br>
- <INPUT TYPE="checkbox" NAME="topping6" VALUE="Green Peppers"> Green Peppers<br>
- <INPUT TYPE="checkbox" NAME="topping7" VALUE="Ground Beef"> Ground Beef <br>
- <INPUT TYPE="checkbox" NAME="topping8" VALUE="Italian Sausage"> Italian Sausage <br>
- <INPUT TYPE="checkbox" NAME="topping9" VALUE="Fresh Tomatoes"> Fresh Tomatoes <br>
- <INPUT TYPE="checkbox" NAME="topping10" VALUE="Onions"> Onions <br>
- <INPUT TYPE="checkbox" NAME="topping11" VALUE="Pineapple"> Pineapple <br>
- <INPUT TYPE="checkbox" NAME="topping12" VALUE="Jalapeno Peppers"> Jalapeno Peppers<br>
- <INPUT TYPE="checkbox" NAME="topping13" VALUE="Anchovies"> Anchovies <br>
- <INPUT TYPE="checkbox" NAME="topping14" VALUE="Extra Cheese"> Extra Cheese<br>
- </div>
- <Label> Appetizers</Label>
- <SELECT NAME="apps">
- <OPTION>None
- <OPTION>Wedges
- <OPTION>Seasoned Fries
- <OPTION>Poutine (Large)
- <OPTION>Poutine (Small)
- <OPTION>Onion Rings
- <OPTION>Mozzerella Sticks
- <OPTION>Garlic Bread
- <OPTION>Garlic Bread with Cheese
- <OPTION>Macaroni Salad
- <OPTION>Soup
- </SELECT>
- <br />
- <label>Salads</label>
- <SELECT NAME="salad">
- <OPTION>None
- <OPTION>Garden Salad
- <OPTION>Greek Salad
- <OPTION>Mediterranean Greek Salad
- <OPTION>Caesar Salad
- <OPTION>Chef Salad
- </SELECT>
- <br /><label>Baked Pockets</label>
- <SELECT NAME="pocket">
- <OPTION>None
- <OPTION>Spinach & Feta Pocket
- <OPTION>Mediterranean Pocket
- <OPTION>Greek Pocket
- <OPTION>Steak Pocket
- <OPTION>Club Pocket
- <OPTION>Veggie Pocket
- <OPTION>Deli Pocket
- <OPTION>Build Your Own Pocket ($1/extra topping)
- </SELECT>
- <br /><label>Fried Chicken</label>
- <SELECT NAME="chicken">
- <OPTION>None
- <OPTION>2 piece Dinner
- <OPTION>3 piece Dinner
- <OPTION>4 piece Dinner
- <OPTION>3 piece Chicken
- <OPTION>6 piece Chicken
- <OPTION>9 piece Chicken
- <OPTION>12 piece Chicken
- </SELECT>
- <br /><label>Chicken Wings</label>
- <SELECT NAME="wings">
- <OPTION>None
- <OPTION>10 wings
- <OPTION>20 wings
- <OPTION>30 wings
- </SELECT>
- <SELECT NAME="sauce">
- <OPTION>No Sauce
- <OPTION>Hot Sauce
- <OPTION>Mild Sauce
- <OPTION>Honey Garlic
- <OPTION>BBQ Sauce
- </SELECT>
- <br /><label>Burgers</label>
- <SELECT NAME="burgers">
- <OPTION>No Burger
- <OPTION>Sirloin Burger
- <OPTION>Pizza Burger
- <OPTION>Bacon Cheese Burger
- <OPTION>Chicken Burger
- <OPTION>The Ringer
- <OPTION>Swiss Burger
- <OPTION>Firehouse Burger
- <OPTION>Sliders
- </SELECT>
- <br /><Label>Toasted Subs</Label>
- <SELECT NAME="subs">
- <OPTION>No Sub
- <OPTION>Deluxe
- <OPTION>Chicken Club
- <OPTION>Steak Sub
- <OPTION>BBQ Chicken
- <OPTION>Pizza Sub
- <OPTION>Gyro Sub
- </SELECT>
- <br /><Label>Desserts</Label>
- <SELECT NAME="dessert">
- <OPTION>None
- <OPTION>Brownies
- <OPTION>Cheesecake
- <OPTION>Fried Sugar Doughballs
- </SELECT>
- <p>
- <label>Additional Input</label>
- <textarea class="text_field" rows="10" cols="10" name="info"></textarea>
- </p>
- <input type="submit" class="button" value="Send Message" />
- </form>
Expand|Select|Wrap|Line Numbers
- <?php
- if(isset($_POST['email'])) {
- // EDIT THE 2 LINES BELOW AS REQUIRED
- $email_to = "order@slicesandsquares.com";
- $email_subject = "Pizza Order";
- function died($error) {
- // your error code can go here
- echo "We are very sorry, but there were error(s) found with the form you submitted. ";
- echo "These errors appear below.<br /><br />";
- echo $error."<br /><br />";
- echo "Please go back and fix these errors.<br /><br />";
- die();
- }
- // validation expected data exists
- if(!isset($_POST['name']) ||
- !isset($_POST['address']) ||
- !isset($_POST['size']) ||
- !isset($_POST['crust']) ||
- !isset($_POST['type']) ||
- !isset($_POST['phone'])){
- died('We are sorry, but there appears to be a problem with the form you submitted.');
- }
- $first_name = $_POST['name']; // required
- $email_from = $_POST['address']; // required
- $comments = $_POST['phone']; // required
- $size = $_POST['size']; // required
- $crust = $_POST['crust']; // required
- $type = $_POST['type']; // required
- $t1 = $_POST['topping1']; // required
- $t2 = $_POST['topping2']; // required
- $t3 = $_POST['topping3']; // required
- $t4 = $_POST['topping4']; // required
- $t5 = $_POST['topping5']; // required
- $t6 = $_POST['topping6']; // required
- $t7 = $_POST['topping7']; // required
- $t8 = $_POST['topping8']; // required
- $t9 = $_POST['topping9']; // required
- $t10 = $_POST['topping10']; // required
- $t11 = $_POST['topping11']; // required
- $t12 = $_POST['topping12']; // required
- $t13 = $_POST['topping13']; // required
- $t14 = $_POST['topping14']; // required
- $apps = $_POST['apps']; // required
- $salad = $_POST['salad']; // required
- $pocket = $_POST['pocket']; // required
- $chicken = $_POST['chicken']; // required
- $wings = $_POST['wings']; // required
- $sauce = $_POST['sauce']; // required
- $burgers = $_POST['burgers']; // required
- $subs = $_POST['subs']; // required
- $dessert = $_POST['dessert']; // required
- $info = $_POST['info']; // required
- // $error_message = "";
- // $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
- // if(!preg_match($email_exp,$email_from)) {
- // $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
- // }
- $string_exp = "/^[A-Za-z .'-]+$/";
- if(!preg_match($string_exp,$first_name)) {
- $error_message .= 'The First Name you entered does not appear to be valid.<br />';
- }
- if(strlen($comments) < 2) {
- $error_message .= 'The Comments you entered do not appear to be valid.<br />';
- }
- if(strlen($error_message) > 0) {
- died($error_message);
- }
- $email_message = "Form details below.\n\n";
- function clean_string($string) {
- $bad = array("content-type","bcc:","to:","cc:","href");
- return str_replace($bad,"",$string);
- }
- $email_message .= "name: ".clean_string($first_name)."\n";
- $email_message .= "address: ".clean_string($email_from)."\n";
- $email_message .= "phone: ".clean_string($comments)."\n";
- $email_message .= "size: ".clean_string($size)."\n";
- $email_message .= "crust: ".clean_string($crust)."\n";
- $email_message .= "type: ".clean_string($type)."\n";
- $email_message .= "topping1: ".clean_string($t1)."\n";
- $email_message .= "topping2: ".clean_string($t2)."\n";
- $email_message .= "topping3: ".clean_string($t3)."\n";
- $email_message .= "topping4: ".clean_string($t4)."\n";
- $email_message .= "topping5: ".clean_string($t5)."\n";
- $email_message .= "topping6: ".clean_string($t6)."\n";
- $email_message .= "topping7: ".clean_string($t7)."\n";
- $email_message .= "topping8: ".clean_string($t8)."\n";
- $email_message .= "topping9: ".clean_string($t9)."\n";
- $email_message .= "topping10: ".clean_string($t10)."\n";
- $email_message .= "topping11: ".clean_string($t11)."\n";
- $email_message .= "topping12: ".clean_string($t12)."\n";
- $email_message .= "topping13: ".clean_string($t13)."\n";
- $email_message .= "topping14: ".clean_string($t14)."\n";
- $email_message .= "apps: ".clean_string($apps)."\n";
- $email_message .= "salad: ".clean_string($salad)."\n";
- $email_message .= "pocket: ".clean_string($pocket)."\n";
- $email_message .= "chicken: ".clean_string($chicken)."\n";
- $email_message .= "wings: ".clean_string($wings)."\n";
- $email_message .= "sauce: ".clean_string($sauce)."\n";
- $email_message .= "burgers: ".clean_string($burgers)."\n";
- $email_message .= "subs: ".clean_string($subs)."\n";
- $email_message .= "dessert: ".clean_string($dessert)."\n";
- $email_message .= "info: ".clean_string($info)."\n";
- // create email headers
- $headers = 'From: '.$email_from."\r\n".
- 'Reply-To: '.$email_from."\r\n" .
- 'X-Mailer: PHP/' . phpversion();
- @mail($email_to, $email_subject, $email_message, $headers);
- ?>
- <!-- include your own success html here -->
- Thank you for contacting us. We will be in touch with you very soon.
- <?php
- }
- ?>
I will also have to add an if statement.
They want the total + tax and a delivery fee ($3.50) if the total is under $30 before taxes.
I am recently out of school and this is on the my first projects and its gotten a little confusing. Any help would be appreciated.
Thank you in advance.