Jump to content

Help with sending online order form


wietske

Recommended Posts

This is my php code and the part of sending de email works but when i recief the email i get this in my email :

Name: E-mail: Total: Message:

de code:

<?php
$to = '[email protected]';
/* Check all form inputs using check_input function */
$message = check_input($_POST['OrderForm']);
$name = check_input($_POST['name01']);
$total = check_input($_POST['TOTAL']);
$header = "From: [email protected]\r\n";
$subject = 'Bestellijst';
/* Let's prepare the message for the e-mail */
$message = "

Name: $name
E-mail: $email
Total: $total

Message:
$message

";
/* Send the message using mail() function */
mail($to, $subject, $message, $header);

/* Redirect visitor to the thank you page */
header('Location: thanks.html');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}
?>
 

 

html code:

<form id="OrderForm" class="email" action="mailer.php" method="post">
 <td name="name01" class="style13">Scone met lemon curd en clotted cream</td>
      <td class="style13">10</td>
      <td TYPE=TEXT NAME="PROD_SCONE_2.00" onChange="CalculateTotal(this.form)" class="style13" >2,00</td>
      <td>
        <select name="PROD_SCONE_2.00" class="style13" onChange="CalculateTotal(this.form)">
        <option value="0">0</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
          <option value="24">24</option>
          <option value="25">25</option>
          <option value="26">26</option>
          <option value="27">27</option>
          <option value="28">28</option>
          <option value="29">29</option>
          <option value="30">30</option>
          <option value="31">31</option>
          <option value="32">32</option>
          <option value="33">33</option>
          <option value="34">34</option>
          <option value="35">35</option>
          <option value="36">36</option>
          <option value="37">37</option>
          <option value="38">38</option>
          <option value="39">39</option>
          <option value="40">40</option>
          <option value="41">41</option>
          <option value="42">42</option>
          <option value="43">43</option>
          <option value="44">44</option>
          <option value="45">45</option>
          <option value="46">46</option>
          <option value="47">47</option>
          <option value="48">48</option>
          <option value="49">49</option>
          <option value="50">50</option>
          <option value="51">51</option>
          <option value="52">52</option>
          <option value="53">53</option>
          <option value="54">54</option>
          <option value="55">55</option>
          <option value="56">56</option>
          <option value="57">57</option>
          <option value="58">58</option>
          <option value="59">59</option>
          <option value="60">60</option>
          <option value="61">61</option>
          <option value="62">62</option>
          <option value="63">63</option>
          <option value="64">64</option>
          <option value="65">65</option>
          <option value="66">66</option>
          <option value="67">67</option>
          <option value="68">68</option>
          <option value="69">69</option>
          <option value="70">70</option>
          <option value="71">71</option>
          <option value="72">72</option>
          <option value="73">73</option>
          <option value="74">74</option>
          <option value="75">75</option>
          <option value="76">76</option>
          <option value="77">77</option>
          <option value="78">78</option>
          <option value="79">79</option>
          <option value="80">80</option>
          <option value="81">81</option>
          <option value="82">82</option>
          <option value="83">83</option>
          <option value="84">84</option>
          <option value="85">85</option>
          <option value="86">86</option>
          <option value="87">87</option>
          <option value="88">88</option>
          <option value="89">89</option>
          <option value="90">90</option>
          <option value="91">91</option>
          <option value="92">92</option>
          <option value="93">93</option>
          <option value="94">94</option>
          <option value="95">95</option>
          <option value="96">96</option>
          <option value="97">97</option>
          <option value="98">98</option>
          <option value="99">99</option>
          <option value="100">100</option>
        
        </select>
 
      <td>
        <INPUT TYPE=TEXT NAME=TOTAL SIZE=4 onFocus="this.form.elements[0].focus()" class="style13">
   
     </tr>
<input class="send" type="submit" value="Send">
</form>

You do not have any FORM elements with these names that you are trying to access via POST:

$_POST['OrderForm'];
$_POST['name01'];
$_POST['TOTAL'];

You are doing stuff like this which makes no sense:

<td TYPE=TEXT NAME="PROD_SCONE_2.00" onChange="CalculateTotal(this.form)" class="style13" >2,00</td>

Is that supposed to be a form element?  It's a TD.

For what it's worth, you can see what information gets passed through the form by adding the following to the top of the script which processes your form:

<?php
print '<pre>' . print_r($_POST, true) . '</pre>';
?>

Of course, you'll need to comment out the header() redirect.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.