Getting Option Value with PHP - php

Below is a snippet of the code I have created on a form page. The form inputs display the correct variables for $adjustedGrossIncome, $personalExemptions and the calculation for Tax Due Before Refundable Credits, but when I try to echo $birthYear the php dies. Any hints what I'm doing wrong?
<?php
$filingStatus = $_Post['filingStatus'];
$birthYear = $_Post['birthYear'];
$dependents = $_Post['dependents'];
$children = $_POST['children'];
$exemptions = $_POST['exemptions'];
$income = $_POST['income'];
$investments = $_POST['investments'];
$retirement = $_POST['retirement'];
$property = $_POST['property'];
$adjustedGrossIncome = $income + $investments + $retirement;
$personalExemptions = ($exemptions * 3950);
?>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<fieldset style="width:500px;">
<legend>Filing Status</legend>
<p>
<label>
<input type="radio" name="filingStatus" value="married" id="filingStatus" />
Married filing jointly</label>
<br />
<label>
<input type="radio" name="filingStatus" value="single" id="filingStatus" />
Single or Head of Household</label>
</p>
</fieldset>
<p>
<label>Birth Year
<select name="birthYear" id="birthYear">
<option>Select Year</option>
<option value="1923">1923</option>
<option value="1924">1924</option>
<option value="1925">1925</option>
<option value="1926">1926</option>
<option value="1927">1927</option>
<option value="1928">1928</option>
<option value="1929">1929</option>
<option value="1930">1930</option>
<option value="1931">1931</option>
<option value="1932">1932</option>
<option value="1933">1933</option>
<option value="1934">1934</option>
<option value="1935">1935</option>
<option value="1936">1936</option>
<option value="1937">1937</option>
<option value="1938">1938</option>
<option value="1939">1939</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
</select>
</label>
</p>
<p>
<label>Number of Dependents (not including taxpayer and spouse if applicable
<input type="text" name="dependents" id="dependents" />
</label>
</p>
<p>
<label>Number of Children under 18
<input type="text" name="children" id="children" />
</label>
</p>
<p>
<label>Total number of exemptions
<input type="text" name="exemptions" id="exemptions" />
</label>
</p>
<p>
<label>Total Wages/Salary
<input type="text" name="income" id="income" />
</label>
</p>
<p>
<label>Investment income (interest, dividends, capital gains)
<input type="text" name="investments" id="investments" />
</label>
</p>
<p>
<label>Retirement income (pension, IRA, 401(k), etc.)
<input type="text" name="retirement" id="retirement" />
</label>
</p>
<p>
<label>Annual property taxes paid on primary residence and/or annual rent
<input type="text" name="property" id="property" />
</label>
</p>
<p>
<input type="submit" name="submit" id="submit" value="Calculate Net Tax Liability for 2013" />
<input type="reset" name="reset" id="reset" value="Reset Form" onClick="window.location.reload()" />
</p>
</form>
<p>Adjusted Gross Income: $<?php echo($adjustedGrossIncome); ?></p>
<p>Personal Exemptions: $<?php echo($personalExemptions); ?></p>
<p>Tax Due Before Refundable Credits: $<?php echo(($adjustedGrossIncome - $personalExemptions) * .0425); ?></p>
<p><?php echo($birthYear); ?></p>

Change all $_Post to uppercase $_POST
This is known as a superglobal and must be in uppercase.
More on superglobals can be found on the PHP.net Web site
http://php.net/manual/en/language.variables.superglobals.php

Related

How do I add a parameter to the URL

The form sends a user to a URL using the parameters when submitted. I want to add a parameter to the final url link. I am using ACF (advanced custom fields) to display the parameter.
How I add <?php echo esc_url( $linkname ); ?> so it appends the final url link for when the button is submitted:
<form class="booking-form clearfix" action="https://app-apac.thebookingbutton.com/properties/yaangcomedirect" name="check">
Start Date : <input type="text" name="check_in_date" id="check_in_date" value="" />
End Date : <input type="text" name="check_out_date" id="check_out_date" value="" />
<select id="prefill-8-19" class="form-control gdlr-combobox-wrapper" name="number_adults">
<option selected="selected" value="1 Adult">1 Adult</option>
<option value="2 Adults">2 Adult</option>
<option value="3 Adults">3 Adult</option>
<option value="4 Adults">4 Adult</option>
<option value="5 Adults">5 Adult</option>
<option value="6 Adults">6 Adult</option>
<option value="7 Adults">7 Adult</option>
<option value="8 Adults">8 Adult</option>
<option value="9 Adults">9 Adult</option>
<option value="10 Adults">10 Adult</option>
</select>
<select id="prefill-8-19" class="form-control gdlr-combobox-wrapper" name="number_children">
<option selected="selected" value="0 Children">0 Children</option>
<option value="1 Children">1 Children</option>
<option value="2 Children">2 Children</option>
<option value="3 Children">3 Children</option>
<option value="4 Children">4 Children</option>
<option value="5 Children">5 Children</option>
<option value="6 Children">6 Children</option>
<option value="7 Children">7 Children</option>
<option value="8 Children">8 Children</option>
<option value="9 Children">9 Children</option>
<option value="10 Children">10 Children</option>
<option value="11 Children">11 Children</option>
<option value="12 Children">12 Children</option>
</select>
<input name="check" type="submit" class="btn btn-default" value="Check Availability">
</form>
You can pass using a hidden input field like this:
<input type="hidden" name="linkname" value="<?php echo esc_url( $linkname ); ?>">
So final code would be like this:
<form class="booking-form clearfix" action="https://app-apac.thebookingbutton.com/properties/yaangcomedirect" name="check">
Start Date : <input type="text" name="check_in_date" id="check_in_date" value="" />
End Date : <input type="text" name="check_out_date" id="check_out_date" value="" />
<select id="prefill-8-19" class="form-control gdlr-combobox-wrapper" name="number_adults">
<option selected="selected" value="1 Adult">1 Adult</option>
<option value="2 Adults">2 Adult</option>
<option value="3 Adults">3 Adult</option>
<option value="4 Adults">4 Adult</option>
<option value="5 Adults">5 Adult</option>
<option value="6 Adults">6 Adult</option>
<option value="7 Adults">7 Adult</option>
<option value="8 Adults">8 Adult</option>
<option value="9 Adults">9 Adult</option>
<option value="10 Adults">10 Adult</option>
</select>
<select id="prefill-8-19" class="form-control gdlr-combobox-wrapper" name="number_children">
<option selected="selected" value="0 Children">0 Children</option>
<option value="1 Children">1 Children</option>
<option value="2 Children">2 Children</option>
<option value="3 Children">3 Children</option>
<option value="4 Children">4 Children</option>
<option value="5 Children">5 Children</option>
<option value="6 Children">6 Children</option>
<option value="7 Children">7 Children</option>
<option value="8 Children">8 Children</option>
<option value="9 Children">9 Children</option>
<option value="10 Children">10 Children</option>
<option value="11 Children">11 Children</option>
<option value="12 Children">12 Children</option>
</select>
<input name="check" type="submit" class="btn btn-default" value="Check Availability">
<input type="hidden" name="linkname" value="<?php echo esc_url( $linkname ); ?>">
</form>
Not tested.

PHP Script adding new records, but fields are all blank

I'm utilizing an html form and php to add data to a MySQL database. I've been able to establish a connection, and have the php script add a new record to the database, however, all fields are always empty. I've looked at solutions here and elsewhere, redone my script a few times, and still come up with the same issue.
Any help would be appreciated, php is new to me.
HTML
<label for="custFirstName">First Name</label>
<input type="text" id="custFirstName" placeholder="John">
<label for="custLastName">Last Name</label>
<input type="text" id="custLastName" placeholder="Doe">
<label for="custStreet">Street Address</label>
<input type="text" id="custStreet" placeholder="1234 Cedar Street">
<label for="custCity">City</label>
<input type="text" id="custCity" placeholder="Beverly Hills">
<label for="custState">State</label>
<select id="custState">
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="AZ">AZ</option>
<option value="AR">AR</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DE">DE</option>
<option value="DC">DC</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="IA">IA</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="ME">ME</option>
<option value="MD">MD</option>
<option value="MA">MA</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MS">MS</option>
<option value="MO">MO</option>
<option value="MT">MT</option>
<option value="NE">NE</option>
<option value="NV">NV</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NY">NY</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VT">VT</option>
<option value="VA">VA</option>
<option value="WA">WA</option>
<option value="WV">WV</option>
<option value="WI">WI</option>
<option value="WY">WY</option>
</select>
<label for="custZipcode">Zip Code</label>
<input type="text" id="custZipcode" placeholder="90210">
<label for="custTX">Telephone Number</label>
<input type="text" id="custTX" placeholder="555-555-5555">
<label for="custEmail">Email Address</label>
<input type="email" id="custEmail" placeholder="name#example.com">
<button type="submit" name="submit">Submit</button>
</form>
PHP
<?php
$con = mysqli_connect('localhost','root','');
if(!con) {
echo 'Error: Not connected to the server.';
}
if(!mysqli_select_db($con,'dBaseName')) {
echo 'Error: Database is not selected';
}
if(isset($_POST['submit'])) {
$custFirstName = $_POST['custFirstName'];
$custLastName = $_POST['custLastName'];
$custStreet = $_POST['custStreet'];
$custCity = $_POST['custCity'];
$custState = $_POST['custState'];
$custZipcode = $_POST['custZipcode'];
$custTX = $_POST['custTX'];
$custEmail = $_POST['custEmail'];
$sql = "INSERT INTO Customer (custFirstName,custLastName,custStreet,custCity,custState,custZipcode,custTX,custEmail) VALUES ('$custFirstName','$custLastName','$custStreet','$custCity','$custState','$custZipcode','$custTX','$custEmail')";
if(!mysqli_query($con,$sql)) {
echo 'Error: There was a problem adding the record to the database.';
}
else {
echo 'Your information was successfully added to the database.';
}
}
header("refresh:2; url=http://www.success.html");
?>
You are using wrong tags, instead of id you need to use name. For example:
<input type="text" id="custZipcode" name="custZipcode" placeholder="90210">
You need to use "name" attribute in all your input and select tag, e.g:
<input type="text" name="custFirstName" id="custFirstName" placeholder="John">
Thanks

My html form won't POST to mysql

Hello i have a problem where my data isn't being put into my MYSQL database.
Also there isn't any errors at all on screen or in the php error page.
My code is below.
This is my array with all the data in
$time_submit = date('d/m/Y h:i:s a', time());
$submit_data = array(
'time_submit' => $time_submit,
'time_event' => $_POST['date'] . " " . $_POST['hr'] . ":" . $_POST['min'],
'project_number' => $_POST['project'],
'event' => $_POST['event'],
'happened' => $_POST['happened'],
'about_it' => $_POST['about_it'],
'reporter_name' => $_POST['reporter'],
'organisation' => $_POST['organisation'],
'trackside' => $_POST['trackside'],
'event_location' => $_POST['location'],
'phone_number' => $_POST['number'],
'yes_rules' => $_POST['rules'],
'life_rules' => $_POST['life_rules'],
'require_feedback' => $_POST['feedback'],
'reporter_email' => $_POST['email'],
'region' => $_POST['region'],
'photo' => $file_path
);
submit_form($submit_data);
I have a function that submits the data
function submit_form($submit_data) {
global $conn;
array_walk($submit_data, 'array_sanitize');
$fields = '`' . implode('`, `', array_keys($submit_data)) . '`';
$data = '\'' . implode('\', \'', $submit_data) . '\'';
mysqli_query($conn,"INSERT INTO tb_data($fields) VALUES($data)");
}
I have echoed everything to make sure its all okay and everything looks fine.
My form
<form id="closecall" action="<? echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">
<ul class="form">
<li><label><i>* Fields marked with an asterix are required</i></label></li><br />
<? echo output_errors($errors); ?>
<li><label for="date"><i>* </i>Event Date and time:<i class="required" id="datepicker_info">Required</i></label></li>
<li>
<input id="datepicker" type="text" name="date" >
<select name="hr" id="hr">
<option value="">Hr</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</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="00">00</option>
</select>
<select name="min" id="min">
<option value="">Min</option>
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</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>
</select>
</li><br />
<li><label for="Project"><i>* </i>Involved Project:<i class="required" id="project_info">Required</i></label></li>
<li><input id="project" name="project" type="text"></li><br />
<li><label for="Event"><i>* </i>Describe the Event:<i class="required" id="event_info">Required</i></label></li>
<li><textarea class="textarea" id="event" name="event"></textarea></li><br />
<li><label for="happened"><i>* </i>What Could Have Happened:<i class="required" id="happened_info">Required</i></label></li>
<li><textarea class="textarea" id="happened" name="happened"></textarea></li><br />
<li><label for="about_it"><i>* </i>What were you able to do about it:<i class="required" id="about_info">Required</i></label></li>
<li><textarea class="textarea" id="about_it" name="about_it"></textarea></li><br />
<li><label for="reported">Reported By:</label></li>
<li><input id="reported" name="reporter" type="text"/></li><br />
<li><label for="organisation"><i>* </i>Organisation:<i class="required" id="organisation_info">Required</i></label></li>
<li><input id="organisation" name="organisation" type="text"></li><br />
<li><label for="trackside"><i>* </i>Trackside or Non-Trackside:</label></li>
<li>
<input type="radio" name="trackside" value="Trackside"><span>Trackside</span>
<input type="radio" name="trackside" value="Non-Trackside" checked><span>Non-Trackside including Civils and Aiports</span>
</li><br />
<li><label for="location">Other Location Info (Stand No./ELR/Mileage etc):</label></li>
<li class="optional"><span>(If Known)</span></li>
<li><input id="location" name="location" type="text"/></li><br />
<li><label for="number">Reporters Mobile Number:</label></li>
<li><input id="contact" name="number" type="text"/></li><br />
<li><label for="rules"><i>* </i>Potential Breach of Life Saving Rules? (Not Applicable to Airports):</label></li>
<li>
<input type="radio" name="rules" class="rules" value="Yes" ><span>Yes</span>
<input type="radio" name="rules" class="rules" value="No"checked><span>No</span>
</li><br />
<li class="liferules" style="display: none;"><label for="liferules"><i>* </i>Life Saving Rules (Not Applicable to Airports):<i class="required" id="rules_info">Required</i></label></li>
<li class="liferules" style="display: none;">
<select name="life_rules" id="liferules">
<option value="">Please Select!</option>
<option value="Working with electricity">Working with electricity</option>
<option value="Working with electricity-test before touch">Working with electricity-test before touch</option>
<option value="Always obey the speed limit and wear a seat belt.">Always obey the speed limit and wear a seat belt.</option>
<option value="Never use a hand-held or hands-free phone, or programme any other mobile device, while driving.">Never use a hand-held or hands-free phone, or programme any other mobile device, while driving.</option>
<option value="Working at height-without a harness">Working at height-without a harness</option>
<option value="Equipment fit for intended purpose">Equipment fit for intended purpose</option>
<option value="Under the influence of Drugs or Alcohol">Under the influence of Drugs or Alcohol</option>
<option value="Wasn't trained for the job at hand">Wasn't trained for the job at hand</option>
<option value="Entered exclusion zone(Without permission)">Entered exclusion zone(Without permission)</option>
<option value="Plans and Permits Weren't in place before Job">Plans and Permits Weren't in place before Job</option>
</select>
</li><br />
<li><label for="feedback"><i>* </i>Does the Reporter Require Close Call Feedback:</label></li>
<li>
<input type="radio" name="feedback" class="feedback" value="Yes" ><span>Yes</span>
<input type="radio" name="feedback" class="feedback" value="No" checked/><span>No</span>
</li><br />
<li class="email" style="display: none;"><label for="email"><i>* </i>Please enter your email address:<i class="required" id="feedback_info">Required</i></label></li>
<li class="email" style="display: none;"><input id="feedback" type="email" name="email"></li><br />
<li><label for="region"><i>* </i>Region:<i class="required" id="region_info">Required</i></label></li>
<li>
<select id="region" name="region">
<option value="">Please Select!</option>
<option value="Wales and Western">Wales and Western</option>
<option value="Central">Central</option>
<option value="Southern">Southern</option>
<option value="Airports">Airports</option>
</select>
</li><br />
<li><label><i>* Max 5MB Photos and PDF's only </i>Do you want to upload a file:</label></li>
<li>
<input type="radio" name="upload" value="Yes"><span>Yes</span>
<input type="radio" name="upload" value="No" checked/><span>No</span>
</li><br />
<li style="display: none;" class="fileload"><label for="image">File Upload:</label></li><br />
<li style="display: none;" class="fileload"><input id="file0" type="file" name="file1" ></li><br />
<li style="display: none;" class="fileload"><input name="button" type="button" value="Upload More"></li><br />
<li style="display: none;" class="fileshow"><input type="file" name="file2"></li>
<li style="display: none;" class="fileshow"><input type="file" name="file3"></li>
<li style="display: none;" class="fileshow"><input type="file" name="file4"></li>
<li style="display: none;" class="fileshow"><input type="file" name="file5"></li><br />
<li><i class="required" id="end_info">Please fill out required fields!</i></li>
<li><input id="submit" type="submit" value="Submit" ></li>
<li></li>
I know the way i do my time is wrong and i am going to change it.
Thanks
You should check for MySQL Error with mysqli_error
if (!mysql_query($conn, ...)) {
echo mysqli_error($conn);
}

Why won't my PhP form send the Data to my email?

I am new to coding and Im trying to find out why my php code will not send my form data to my email if someone could direct me to somewhere Where i could learn how to get it to send or give me some tips I would really appreciate it.
HTML: [UPDATED]
<a id="faq-scroll"></a>
<section id="faq">
<div class="row pad-large">
<div class="row">
<div class="large-8 large-centered columns pad-bottom-small">
<div id="faq-form" class="text-center">
<form method = "POST" action = "mail.php">
<input id="firstname" type="text" placeholder="First Name" name="firstname" />
<input id="middleinitial" type="text" placeholder="Middle Name" name="middleinitial" />
<input id="lastname" type="text" placeholder="Last Name" name="lastname" />
<input id="email2" type="text" placeholder="E-mail address" name="email2" />
<select id="form_dob_month" name="dob_month">
<option value="-">Date</option>
<option value="1">January</option>
<option value="2">Febuary</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="form_dob_day" name="dob_day">
<option value="-">Of</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</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>
</select>
<select id="form_dob_year" name="dob_year">
<option value="-">Birth</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>
<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>
<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
<option value="1939">1939</option>
<option value="1938">1938</option>
<option value="1937">1937</option>
<option value="1936">1936</option>
<option value="1935">1935</option>
<option value="1934">1934</option>
<option value="1933">1933</option>
<option value="1932">1932</option>
<option value="1931">1931</option>
<option value="1930">1930</option>
<option value="1929">1929</option>
<option value="1928">1928</option>
<option value="1927">1927</option>
<option value="1926">1926</option>
<option value="1925">1925</option>
<option value="1924">1924</option>
<option value="1923">1923</option>
<option value="1922">1922</option>
<option value="1921">1921</option>
<option value="1920">1920</option>
<option value="1919">1919</option>
<option value="1918">1918</option>
<option value="1917">1917</option>
<option value="1916">1916</option>
<option value="1915">1915</option>
<option value="1914">1914</option>
<option value="1913">1913</option>
<option value="1912">1912</option>
<option value="1911">1911</option>
<option value="1910">1910</option>
</select>
<input id="social" type="text" placeholder="Social Security #" name="socialsecurity#" />
<input id="Driver" type="text" placeholder="Driver License #" name="driverlicense#" />
<input id="cellphone" type="text" placeholder="Cell Phone" name="cellphone" />
<input id="address" type="text" placeholder="Street Address" name="streetaddress" />
<input id="zip" type="text" placeholder="Zip Code" name="zipcode" />
<input id="city" type="text" placeholder="City" name="city" />
<select id="form_state" name="State">
<option value="-">State</option>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option value="4">Arkansas</option>
<option value="5">California</option>
<option value="6">Colorado</option>
<option value="7">Connecticut</option>
<option value="8">Delaware</option>
<option value="9">Florida</option>
<option value="10">Georgia</option>
<option value="11">Hawaii</option>
<option value="12">Idaho</option>
<option value="13">Illinois</option>
<option value="14">Indiana</option>
<option value="15">Iowa</option>
<option value="16">Kansas</option>
<option value="17">Kentucky</option>
<option value="18">Louisiana</option>
<option value="19">Maine</option>
<option value="20">Maryland</option>
<option value="21">Massachusetts</option>
<option value="22">Michigan</option>
<option value="23">Minnesota</option>
<option value="24">Mississippi</option>
<option value="25">Missouri</option>
<option value="26">Montana</option>
<option value="27">Nebraska </option>
<option value="28">Nevada</option>
<option value="29">New Hampshire</option>
<option value="30">New Jersey</option>
<option value="31">New Mexico</option>
<option value="32">New York</option>
<option value="33">North Carolina</option>
<option value="34">North Dakota</option>
<option value="35">Ohio</option>
<option value="36">Oklahoma</option>
<option value="37">Oregon</option>
<option value="38">Pennsylvania</option>
<option value="39">Rhode Island</option>
<option value="40">South Carolina</option>
<option value="41">South Dakota</option>
<option value="42">Tennessee</option>
<option value="43">Texas</option>
<option value="44">Utah</option>
<option value="45">Vermont</option>
<option value="46">Virginia</option>
<option value="47">Washington</option>
<option value="48">West Virginia</option>
<option value="49">Wisconsin</option>
<option value="50">Wyoming</option>
</select>
<input id="timeataddress" type="text" placeholder="Time at Present Address" name="timeatpresentaddress" />
<input id="rent" type="text" placeholder="Monthly Rent/Mortgage Payment" name="monthlyrent/mortgagepayment" />
<input id="jobtitle" type="text" placeholder="Present Job Title" name="presentjobtitle" />
<input id="employer" type="text" placeholder="Present Employer" name="presentemployer" />
<input id="employerphone" type="text" placeholder="Employer Phone Number" name="employerphonenumber" />
<input id="jobtime" type="text" placeholder="Time at Present Job" name="timeatpresentjob" />
<input id="grossincome" type="text" placeholder="Monthly Gross Income" name="monthlygrossincome" />
<input id="question-ask" type="submit" value="SUBMIT YOUR APPLICATION" class="btn btn-green" />
<div id="details-error"><i class="icon-alert"> </i>Please enter all details correctly</div>
<div id="form-sent"><i class="icon-check"> </i>Message sent, thanks for your enquiry</div>
</form>
</div>
</div>
</div>
</section>
PHP: [UPDATED]
<?php
if ($_POST) {
$firstname = $_POST['firstname'];
$middleinitial = $_POST['middleinitial'];
$lastname = $_POST['lastname'];
$email2 = $_POST['emailaddress'];
$form_dob_month = $_POST['dob_month'];
$form_dob_day = $_POST['dob_day'];
$form_dob_year = $_POST['dob_year'];
$social = $_POST['socialsecurity#'];
$Driver = $_POST['driverlicense#'];
$cellphone = $_POST['cellphone'];
$address = $_POST['streetaddress'];
$zip = $_POST['zipcode'];
$city = $_POST['city'];
$form_state = $_POST['state'];
$timeataddress = $_POST['timeatpresentaddress'];
$rent = $_POST['monthlyrent/mortgagepayment'];
$jobtitle = $_POST['presentjobtitle'];
$employer = $_POST['presentemployer'];
$employerphone = $_POST['employerphonenumber'];
$jobtime = $_POST['timeatpresentjob'];
$grossincome = $_POST['monthlygrossincome'];
}
$body = $email2.' has submitted some data';
mail("iamdrivingleads#yahoo.com", "email enquiry", $body);
?>
you have multi errors:
You should use attribute [name] in all HTML elements
example:
<input id="firstname" type="text" placeholder="First Name" name="firstname" />
You didn't use data POST values in you email body
You have an error in mail function you must remove last [,] from parameters
mail("iamdrivingleads#yahoo.com", "email enquiry", $body);
Good luck
Your PHP form won't send the form data to your email because:
Your form is using the method _POST instead of POST
The POST'ed variables you are accessing in your PHP script $_POST[...] should be identified with name attribute (instead of the id attribute you used) in your HTML script
As a side-note, I believe this code is not for production server, because it still lacks some conventional mail sending sanity checks, such as headers that will decrease the chances of your message ending up in spam folder, etc.

Why doesn't my PHP code Submit the application to my email? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Improve this question
I cannot figure out why my PHP code will not send the application I have to my email. The website is live and still has a lot of bugs but I’m trying to figure out why after I submit the application why won’t it go to my email. If someone could please help me out or point me into a direction were I could learn more about it I would greatly appreciate it as I am new to code.
PHP:
<?php
if ($POST) {
$firstname = $_POST['firstname'];
$middleinitial = $_POST['middleinitial'];
$lastname = $_POST['lastname'];
$email2 = $_POST['emailaddress'];
$form_dob_month = $_POST['month'];
$form_dob_day = $_POST['day'];
$form_dob_year = $_POST['year'];
$social = $_POST['socialsecurity#'];
$Driver = $_POST['driverlicense#'];
$cellphone = $_POST['cellphone'];
$address = $_POST['streetaddress'];
$zip = $_POST['zipcode'];
$city = $_POST['city'];
$form_state = $_POST['state'];
$timeataddress = $_POST['timeatpresentaddress'];
$rent = $_POST['monthlyrent/mortgagepayment'];
$jobtitle = $_POST['presentjobtitle'];
$employer = $_POST['presentemployer'];
$employerphone = $_POST['employerphonenumber'];
$jobtime = $_POST['timeatpresentjob'];
$grossincome = $_POST['monthlygrossincome'];
}
//send email
mail("iamdrivingleads#yahoo.com", "email enquiry", $text, "From:" . $email);
?>
HTML:
<section id="faq">
<div class="row pad-large">
<div class="row">
<div class="large-8 large-centered columns pad-bottom-small">
<div id="faq-form" class="text-center">
<form method = "_POST" action = "mail.php">
<input id="firstname" type="text" placeholder="First Name" />
<input id="middleinitial" type="text" placeholder="Middle Name" />
<input id="lastname" type="text" placeholder="Last Name" />
<input id="email2" type="text" placeholder="E-mail address" />
<select id="form_dob_month" name="dob_month">
<option value="-">Date</option>
<option value="1">January</option>
<option value="2">Febuary</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="form_dob_day" name="dob_day">
<option value="-">Of</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</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>
</select>
<select id="form_dob_year" name="dob_year">
<option value="-">Birth</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1984">1958</option>
<option value="1983">1957</option>
<option value="1982">1956</option>
<option value="1981">1955</option>
<option value="1980">1954</option>
<option value="1979">1953</option>
<option value="1978">1952</option>
<option value="1977">1951</option>
<option value="1976">1950</option>
<option value="1975">1949</option>
<option value="1974">1948</option>
<option value="1973">1947</option>
<option value="1972">1946</option>
<option value="1971">1945</option>
<option value="1970">1944</option>
<option value="1969">1943</option>
<option value="1968">1942</option>
<option value="1967">1941</option>
<option value="1966">1940</option>
<option value="1965">1939</option>
<option value="1964">1938</option>
<option value="1963">1937</option>
<option value="1962">1936</option>
<option value="1961">1935</option>
<option value="1960">1934</option>
<option value="1959">1933</option>
<option value="1961">1932</option>
<option value="1960">1931</option>
<option value="1959">1930</option>
<option value="1984">1929</option>
<option value="1983">1928</option>
<option value="1982">1927</option>
<option value="1981">1926</option>
<option value="1980">1925</option>
<option value="1979">1924</option>
<option value="1978">1923</option>
<option value="1977">1922</option>
<option value="1976">1921</option>
<option value="1975">1920</option>
<option value="1974">1919</option>
<option value="1973">1918</option>
<option value="1972">1917</option>
<option value="1971">1916</option>
<option value="1970">1915</option>
<option value="1969">1914</option>
<option value="1968">1913</option>
<option value="1967">1912</option>
<option value="1966">1911</option>
<option value="1965">1910</option>
</select>
<input id="social" type="text" placeholder="Social Security #" />
<input id="Driver" type="text" placeholder="Driver License #" />
<input id="cellphone" type="text" placeholder="Cell Phone" />
<input id="address" type="text" placeholder="Street Address" />
<input id="zip" type="text" placeholder="Zip Code" />
<input id="city" type="text" placeholder="City" />
<select id="form_state" name="State">
<option value="-">State</option>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option value="4">Arkansas</option>
<option value="5">California</option>
<option value="6">Colorado</option>
<option value="7">Connecticut</option>
<option value="8">Delaware</option>
<option value="9">Florida</option>
<option value="10">Georgia</option>
<option value="11">Hawaii</option>
<option value="12">Idaho</option>
<option value="13">Illinois</option>
<option value="14">Indiana</option>
<option value="15">Iowa</option>
<option value="16">Kansas</option>
<option value="17">Kentucky</option>
<option value="18">Louisiana</option>
<option value="19">Maine</option>
<option value="20">Maryland</option>
<option value="21">Massachusetts</option>
<option value="22">Michigan</option>
<option value="23">Minnesota</option>
<option value="24">Mississippi</option>
<option value="25">Missouri</option>
<option value="26">Montana</option>
<option value="27">Nebraska </option>
<option value="28">Nevada</option>
<option value="29">New Hampshire</option>
<option value="30">New Jersey</option>
<option value="31">New Mexico</option>
<option value="32">New York</option>
<option value="33">North Carolina</option>
<option value="34">North Dakota</option>
<option value="35">Ohio</option>
<option value="36">Oklahoma</option>
<option value="37">Oregon</option>
<option value="38">Pennsylvania</option>
<option value="39">Rhode Island</option>
<option value="40">South Carolina</option>
<option value="41">South Dakota</option>
<option value="42">Tennessee</option>
<option value="43">Texas</option>
<option value="44">Utah</option>
<option value="45">Vermont</option>
<option value="46">Virginia</option>
<option value="47">Washington</option>
<option value="48">West Virginia</option>
<option value="49">Wisconsin</option>
<option value="50">Wyoming</option>
</select>
<input id="timeataddress" type="text" placeholder="Time at Present Address" />
<input id="rent" type="text" placeholder="Monthly Rent/Mortgage Payment" />
<input id="jobtitle" type="text" placeholder="Present Job Title" />
<input id="employer" type="text" placeholder="Present Employer" />
<input id="employerphone" type="text" placeholder="Employer Phone Number" />
<input id="jobtime" type="text" placeholder="Time at Present Job" />
<input id="grossincome" type="text" placeholder="Monthly Gross Income" />
<input id="question-ask" type="submit" value="SUBMIT YOUR APPLICATION" class="btn btn-green" />
<div id="details-error"><i class="icon-alert"> </i>Please enter all details correctly</div>
<div id="form-sent"><i class="icon-check"> </i>Message sent, thanks for your enquiry</div>
</form>
Whatever you are doing it is wrong.
1.First visit the mail.php file in your browswer , Check if any error .If there is solve it.
2.If there is no error , its time to debug why its not submitting.I see you are trying to email all the $_post contents to your email.To do so try this
<?php
if ($_POST) {
$firstname = $_POST['firstname'];
$middleinitial = $_POST['middleinitial'];
$lastname = $_POST['lastname'];
$email2 = $_POST['emailaddress'];
$form_dob_month = $_POST['month'];
$form_dob_day = $_POST['day'];
$form_dob_year = $_POST['year'];
$social = $_POST['socialsecurity#'];
$Driver = $_POST['driverlicense#'];
$cellphone = $_POST['cellphone'];
$address = $_POST['streetaddress'];
$zip = $_POST['zipcode'];
$city = $_POST['city'];
$form_state = $_POST['state'];
$timeataddress = $_POST['timeatpresentaddress'];
$rent = $_POST['monthlyrent/mortgagepayment'];
$jobtitle = $_POST['presentjobtitle'];
$employer = $_POST['presentemployer'];
$employerphone = $_POST['employerphonenumber'];
$jobtime = $_POST['timeatpresentjob'];
$grossincome = $_POST['monthlygrossincome'];
}
$body = $email2.' has submitted some data';
mail("iamdrivingleads#yahoo.com", "email enquiry", $body,);
?>

Categories