ChrisLannister Posted March 10, 2014 Share Posted March 10, 2014 // * * * * * * * *Get all the vars * * * * * * *$name = filter_input(INPUT_POST, 'companyName', FILTER_SANITIZE_SPECIAL_CHARS); $contact = filter_input(INPUT_POST, 'contact', FILTER_SANITIZE_SPECIAL_CHARS);$phone = filter_input(INPUT_POST, 'phone', FILTER_SANITIZE_SPECIAL_CHARS);$email_from = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS);$invNo = filter_input(INPUT_POST, 'invNO', FILTER_SANITIZE_SPECIAL_CHARS); $queryType = filter_input(INPUT_POST, 'typeOfQueryDropDownBox', FILTER_SANITIZE_SPECIAL_CHARS);$details = filter_input(INPUT_POST, 'details', FILTER_SANITIZE_SPECIAL_CHARS);$generalDetails = filter_input(INPUT_POST, 'generalDetails', FILTER_SANITIZE_SPECIAL_CHARS);$hireRatesCB = filter_input(INPUT_POST, 'hireRatesCB', FILTER_SANITIZE_SPECIAL_CHARS);$supplyRatesCB = filter_input(INPUT_POST, 'supplyRatesCB', FILTER_SANITIZE_SPECIAL_CHARS);$salesmanVistCB = filter_input(INPUT_POST, 'salesmanVistCB', FILTER_SANITIZE_SPECIAL_CHARS); $email_message = "---------- Customer Details ----------nn"; $email_message .= "Company Name: ".($name)."n"; $email_message .= "Contact: ".($contact)."n"; $email_message .= "Phone: ".($phone)."n"; $email_message .= "Email: ".($email_from)."n"; $email_message .= "---------- Invoice Query ----------"."nn"; $email_message .= "Invoice No/Contract No: ".($invNo)."n"; $email_message .= "Type of Query: ".($queryType)."n"; $email_message .= "Details: ".($details)."n"; $email_message .= "---------- General Query ----------"."nn"; $email_message .= "Details: ".($generalDetails)."n"; $email_message .= "Request hire rates: ".($hireRatesCB)."nn"; $email_message .= "Supply catalogues: ".($supplyRatesCB)."nn"; $email_message .= "Salesman visit: ".($salesmanVistCB)."nn"; $email_to = "chris.harwood@hotmail.com"; $email_subject = "QUERY form from - " . $name . ", has been filled in.";// Mail Push'Reply-To: '.$email_from."rn" .'X-Mailer: PHP/' . phpversion();mail($email_to, $email_subject, $email_message); ?> <!-- Confirmation message -->Thank you for contacting us. We will be in touch with you very soon. Hi all, On my very basic form http://lannister.info/test/query.html I have a function that creates another invoice query box. It adds _1, _2 etc to the end of the var names.I'm not sure how to capture these additional vars on the PHP end and output them into the e-mail. I image I need to create an array for the vars and check for additional values with a loop? Not sure where to go from here. Many thanks! Link to comment Share on other sites More sharing options...
davej Posted March 10, 2014 Share Posted March 10, 2014 That might be an appropriate place to use one or more arrays. http://www.w3schools.com/PhP/php_arrays.asp You would then loop through the array(s)... http://www.w3schools.com/PhP/php_looping_for.asp Link to comment Share on other sites More sharing options...
birbal Posted March 10, 2014 Share Posted March 10, 2014 you can add form field name like <input name="foo[]" ........./><input name="bar[]" ........./> so when you add dynamcially forms and submit them each field will be available in $_POST['foo'], $_POST['bar'] which is an array. You can then get those fields and use them. Link to comment Share on other sites More sharing options...
ChrisLannister Posted March 10, 2014 Author Share Posted March 10, 2014 $invNo = $_POST['invNo'];$queryType = $_POST['typeOfQueryDropDownBox'];$details = $_POST['details']; $email_message .= "---------- Invoice Query 1 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[0])."n"; $email_message .= "Type of Query: ".($queryType[0])."n"; $email_message .= "Details: ".($details[0])."nnn"; $email_message .= "---------- Invoice Query 2 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[1])."n"; $email_message .= "Type of Query: ".($queryType[1])."n"; $email_message .= "Details: ".($details[1])."nnn"; $email_message .= "---------- Invoice Query 3 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[2])."n"; $email_message .= "Type of Query: ".($queryType[2])."n"; $email_message .= "Details: ".($details[2])."nnn"; Yay! Thank you both! Still need to figure how to make a loop to spit the different queries in the e-mail, but this has been a great help Link to comment Share on other sites More sharing options...
thescientist Posted March 10, 2014 Share Posted March 10, 2014 $invNo = $_POST['invNo'];$queryType = $_POST['typeOfQueryDropDownBox'];$details = $_POST['details']; $email_message .= "---------- Invoice Query 1 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[0])."n"; $email_message .= "Type of Query: ".($queryType[0])."n"; $email_message .= "Details: ".($details[0])."nnn"; $email_message .= "---------- Invoice Query 2 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[1])."n"; $email_message .= "Type of Query: ".($queryType[1])."n"; $email_message .= "Details: ".($details[1])."nnn"; $email_message .= "---------- Invoice Query 3 ----------"."n"; $email_message .= "Invoice No/Contract No: ".($invNo[2])."n"; $email_message .= "Type of Query: ".($queryType[2])."n"; $email_message .= "Details: ".($details[2])."nnn"; Yay! Thank you both! Still need to figure how to make a loop to spit the different queries in the e-mail, but this has been a great help probably something like for($i = 0, $l = count($invNo); $i < $l; $i++){ $email_message .= "---------- Invoice Query " . ($i + 1) + " ----------" . "n"; $email_message .= "Invoice No/Contract No: " . ($invNo[$i]) . "n"; $email_message .= "Type of Query: " . ($queryType[$i]) . "n"; $email_message .= "Details: " . ($details[$i]) . "nnn";} Link to comment Share on other sites More sharing options...
ChrisLannister Posted March 11, 2014 Author Share Posted March 11, 2014 Yay, thank you guys, this works perfectly! Link to comment Share on other sites More sharing options...
Sora Posted March 12, 2014 Share Posted March 12, 2014 (edited) My mistake, this post can be deleted. Edited March 12, 2014 by Sora Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now