Computing.Net > Forums > Programming > Form posting with PHP

Computing.Net: Over 1,000,000 posts about all things technology related! Over 90% answered within 24 hours! Click here to sign up now, it's free!

Form posting with PHP

Reply to Message Icon

Original Message
Name: whitelexi
Date: February 24, 2005 at 16:47:06 Pacific
Subject: Form posting with PHP
OS: windows xp home edition
CPU/Ram: intel penthium4 2.66ghz;
Comment:

I have created a form but my problem is a simple & easy to understand php script to post it to an email address and produce a "thank you" page to the customer. Here's my code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Strict//EN"
"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Regform</title>

</head>

<body>

<h1 align="center">WELCOME TO E-TRAIN</h1>
<h3 align="center">PLEASE FILL OUT THE FORM</h3>
<form method="post" enctype="text/plain" action="mailto:whitelexi@hotmail.com">
<table width="660" height="424" border="0">
<tr>
<td width="297" align="right">FIRST NAME:</td>
<td width="353">


<input type="text" name="firstname" size="20" />
</p></td>
</tr>
<tr>
<td>
<p align="right">LAST NAME:</p></td>
<td><input type="text" name="lastname" size="20" />
</td>
</tr>
<tr>
<td>
<p align="right">MIDDLE INITIAL:</p></td>
<td><input type="text" name="initial" size="20" />
</td>
</tr>
<tr>
<td>
<p align="right">SEX:</p></td>
<td>

M<input name="male" type="radio" value="radiobutton" />
F<input name="female" type="radio" value="radiobutton" />
</p></td>
</tr>
<tr>
<td>
<p align="right">DATE OF BIRTH:</p></td>
<td><select name="DOBMonth" tabindex="6" style="vertical-align:middle;">
<option value="0">Month</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<select name="DOBDay" tabindex="7" style="vertical-align:middle;">
<option value="0">Day</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 name="DOBYear" tabindex="8" style="vertical-align:middle;">
<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" selected="selected">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>
<option value="1909">1909</option>
<option value="1908">1908</option>
<option value="1907">1907</option>
<option value="1906">1906</option>
<option value="1905">1905</option>
<option value="1904">1904</option>
<option value="1903">1903</option>
<option value="1902">1902</option>
<option value="1901">1901</option>
<option value="1900">1900</option>
</select></td>
</tr>
<tr>
<td><div align="right">E-MAIL ADDRESS: </div></td>
<td><input type="text" name="email" size="20" /></td>
</tr>
<tr>
<td><div align="right">PHONE:</div></td>
<td>
<input type="text" name="phone" size="20" /></td>
</tr>
<tr>
<td>
<p align="right">ADDRESS LINE1:</p></td>
<td><input type="text" name="address1" size="20" /></td>
</tr>
<tr>
<td>
<p align="right">ADDRESS LINE2:</p></td>
<td><input type="text" name="address2" size="20" />
</td>
</tr>
<tr>
<td>
<p align="right">CITY:</p></td>
<td><input type="text" name="city" size="20" /></td>
</tr>
<tr>
<td>
<p align="right">ZIP/POST CODE:</p></td>
<td><input type="text" name="code" size="20" /></td>
</tr>
<tr>
<td>
<p align="right">COUNTRY:</p></td>
<td><SELECT NAME=country onChange="document.info.submit();">
<OPTION VALUE=US>United States<OPTION VALUE=CA>Canada<OPTION VALUE=EN SELECTED>United Kingdom<OPTION VALUE=0>---
<OPTION VALUE=AF >Afghanistan
<OPTION VALUE=AL >Albania
<OPTION VALUE=AD >Andorra
<OPTION VALUE=AO >Angola
<OPTION VALUE=AG >Antigua and Barbuda
<OPTION VALUE=AR >Argentina
<OPTION VALUE=AM >Armenia
<OPTION VALUE=AW >Aruba
<OPTION VALUE=AU >Australia
<OPTION VALUE=AT >Austria
<OPTION VALUE=AZ >Azerbaidjan
<OPTION VALUE=BS >Bahamas
<OPTION VALUE=BH >Bahrain
<OPTION VALUE=BD >Bangladesh
<OPTION VALUE=BB >Barbados
<OPTION VALUE=BY >Belarus
<OPTION VALUE=BE >Belgium
<OPTION VALUE=BZ >Belize
<OPTION VALUE=BJ >Benin
<OPTION VALUE=BM >Bermuda
<OPTION VALUE=BT >Bhutan
<OPTION VALUE=BO >Bolivia
<OPTION VALUE=BA >Bosnia and Herzegovina
<OPTION VALUE=BW >Botswana
<OPTION VALUE=BR >Brazil
<OPTION VALUE=BN >Brunei
<OPTION VALUE=BG >Bulgaria
<OPTION VALUE=BF >Burkina Faso
<OPTION VALUE=MM >Burma
<OPTION VALUE=BI >Burundi
<OPTION VALUE=KH >Cambodia
<OPTION VALUE=CM >Cameroon
<OPTION VALUE=CA >Canada
<OPTION VALUE=CV >Cape Verde
<OPTION VALUE=KY >Cayman Islands
<OPTION VALUE=CF >Central African Republic
<OPTION VALUE=TD >Chad
<OPTION VALUE=CL >Chile
<OPTION VALUE=CN >China
<OPTION VALUE=CO >Colombia
<OPTION VALUE=KM >Comoros
<OPTION VALUE=CG >Congo
<OPTION VALUE=CR >Costa Rica
<OPTION VALUE=CI >Cote D'Ivoire
<OPTION VALUE=HR >Croatia
<OPTION VALUE=CU >Cuba
<OPTION VALUE=CY >Cyprus
<OPTION VALUE=CZ >Czech Republic
<OPTION VALUE=DK >Denmark
<OPTION VALUE=DO >Dominican Republic
<OPTION VALUE=EC >Ecuador
<OPTION VALUE=EG >Egypt
<OPTION VALUE=SV >El Salvador
<OPTION VALUE=GQ >Equatorial Guinea
<OPTION VALUE=ER >Eritrea
<OPTION VALUE=EE >Estonia
<OPTION VALUE=ET >Ethiopia
<OPTION VALUE=FI >Finland
<OPTION VALUE=FR >France
<OPTION VALUE=GA >Gabon
<OPTION VALUE=GM >Gambia
<OPTION VALUE=GE >Georgia
<OPTION VALUE=DE >Germany
<OPTION VALUE=GH >Ghana
<OPTION VALUE=GI >Gibraltar
<OPTION VALUE=GR >Greece
<OPTION VALUE=GL >Greenland
<OPTION VALUE=GD >Grenada
<OPTION VALUE=GP >Guadeloupe
<OPTION VALUE=GT >Guatemala
<OPTION VALUE=GN >Guinea
<OPTION VALUE=GW >Guinea-Bissau
<OPTION VALUE=GY >Guyana
<OPTION VALUE=HT >Haiti
<OPTION VALUE=HN >Honduras
<OPTION VALUE=HK >Hong Kong
<OPTION VALUE=HU >Hungary
<OPTION VALUE=IS >Iceland
<OPTION VALUE=IN >India
<OPTION VALUE=ID >Indonesia
<OPTION VALUE=IR >Iran
<OPTION VALUE=IQ >Iraq
<OPTION VALUE=IE >Ireland
<OPTION VALUE=IL >Israel
<OPTION VALUE=IT >Italy
<OPTION VALUE=JM >Jamaica
<OPTION VALUE=JP >Japan
<OPTION VALUE=JO >Jordan
<OPTION VALUE=KE >Kenya
<OPTION VALUE=LV >Latvia
<OPTION VALUE=LR >Liberia
<OPTION VALUE=LI >Liechtenstein
<OPTION VALUE=LT >Lithuania
<OPTION VALUE=LU >Luxembourg
<OPTION VALUE=MO >Macau
<OPTION VALUE=MK >Macedonia
<OPTION VALUE=MG >Madagascar
<OPTION VALUE=MW >Malawi
<OPTION VALUE=MY >Malaysia
<OPTION VALUE=MV >Maldives
<OPTION VALUE=ML >Mali
<OPTION VALUE=MT >Malta
<OPTION VALUE=MQ >Martinique
<OPTION VALUE=MR >Mauritania
<OPTION VALUE=MU >Mauritius
<OPTION VALUE=MX >Mexico
<OPTION VALUE=MD >Moldova
<OPTION VALUE=MC >Monaco
<OPTION VALUE=MN >Mongolia
<OPTION VALUE=MA >Morocco
<OPTION VALUE=MZ >Mozambique
<OPTION VALUE=NA >Namibia
<OPTION VALUE=NL >Netherlands
<OPTION VALUE=NZ >New Zealand
<OPTION VALUE=NI >Nicaragua
<OPTION VALUE=NG >Nigeria
<OPTION VALUE=KP >North Korea
<OPTION VALUE=GB5>Northern Ireland
<OPTION VALUE=NO >Norway
<OPTION VALUE=OM >Oman
<OPTION VALUE=PK >Pakistan
<OPTION VALUE=PA >Panama
<OPTION VALUE=PY >Paraguay
<OPTION VALUE=PE >Peru
<OPTION VALUE=PH >Philippines
<OPTION VALUE=PL >Poland
<OPTION VALUE=PT >Portugal
<OPTION VALUE=PR >Puerto Rico
<OPTION VALUE=QA >Qatar
<OPTION VALUE=RO >Romania
<OPTION VALUE=RU >Russia
<OPTION VALUE=RW >Rwanda
<OPTION VALUE=SM >San Marino
<OPTION VALUE=GB6>Scotland
<OPTION VALUE=SG >Singapore
<OPTION VALUE=SK >Slovakia
<OPTION VALUE=SI >Slovenia
<OPTION VALUE=SO >Somalia
<OPTION VALUE=ZA >South Africa
<OPTION VALUE=KR >South Korea
<OPTION VALUE=ES >Spain
<OPTION VALUE=LK >Sri Lanka
<OPTION VALUE=SD >Sudan
<OPTION VALUE=SR >Suriname
<OPTION VALUE=SE >Sweden
<OPTION VALUE=CH >Switzerland
<OPTION VALUE=SY >Syria
<OPTION VALUE=TW >Taiwan
<OPTION VALUE=TJ >Tajikistan
<OPTION VALUE=TZ >Tanzania
<OPTION VALUE=TH >Thailand
<OPTION VALUE=TT >Trinidad and Tobago
<OPTION VALUE=TN >Tunisia
<OPTION VALUE=TR >Turkey
<OPTION VALUE=TM >Turkmenistan
<OPTION VALUE=TC >Turks and Caicos Islands
<OPTION VALUE=UG >Uganda
<OPTION VALUE=UA >Ukraine
<OPTION VALUE=AE >United Arab Emirates
<OPTION VALUE=EN >United Kingdom
<OPTION VALUE=US >United States
<OPTION VALUE=UY >Uruguay
<OPTION VALUE=UZ >Uzbekistan
<OPTION VALUE=VE >Venezuela
<OPTION VALUE=VN >Vietnam
<OPTION VALUE=VG >Virgin Islands UK
<OPTION VALUE=VI >Virgin Islands US
<OPTION VALUE=GB7>Wales
<OPTION VALUE=YE >Yemen
<OPTION VALUE=YU >Yugoslavia
<OPTION VALUE=ZM >Zambia
<OPTION VALUE=ZW >Zimbabwe</SELECT>
</td>
</tr>
<tr>
<td><div align="right">CHOSEN PROGRAM</div></td>
<td><input type="text" name="program" size="20" /></td>
</tr>
<tr>
<td><div align="right">CHOSEN COURSE</div></td>
<td><input type="text" name="course" size="20"/></td>
</tr>
</table>

<p align="center"><input type="submit" name="Submit" value="Submit" />
<input name="reset" type="reset" value="Start Over" /></p>
</form>
<p align="center"> </p>

COURSE LIST </p>

HOME</span></p>
</body>
</html>

I know I may have made errors in this code and I am willing to learn. Please help me


Report Offensive Message For Removal


Response Number 1
Name: whitelexi
Date: February 27, 2005 at 18:40:05 Pacific
Reply:

I am sorry, I didn't submit my php code. With this code, I usually get a prompt asking me whether I approve of such a mail being sent to my email address which is not how it should be. The process is supposed to be totally automatic. Please help me out, here's the php code:

<html>

<head>
<title>php code</title>
</head>

<body>
<?php
mail ("whitelexi@hotmail.com", "Test", "test");
echo "New Customer Has Just Filled Out Your Form";
$_Fname="First Name"
$_Lname="Last Name"
$_Minitial="Middle Initial"
$_Sex="sex"
$_DOB="Date of Birth"
$_Email="Email"
$_Phone="Phone"
$_Address1="Address Line 1"
$_Address2="Address Line 2"
$_City="City"
$_Zip="Zip/Postal Code"
$_Country="Country"
$_Program="Chosen Program"
$_Course="Chosen Course";
?>
</body>

</html>


Report Offensive Follow Up For Removal

Response Number 2
Name: qsx
Date: March 5, 2005 at 07:20:04 Pacific
Reply:

You need to change the action="mailto:whitelexi@hotmail.com" part in your html code to action="yourphpfile.php". The mailto: function uses your visitor's email program and address to send the email so the php file is never called.


Report Offensive Follow Up For Removal

Response Number 3
Name: whitelexi
Date: March 6, 2005 at 08:06:53 Pacific
Reply:

QSX,

Thanks a lot for your advise, I changed all that and still my code did not quite send the form the way I wanted so I decided to start all over and with a smaller code this time, and yet I still have the same problem - The php script does not send the email. It displays the php page whenever the submit button is pressed but the email containing the data filled in the form is not sent to the email address at all.
I have included both html and php codes at the end. Please help me out, I really want to understand what I'm doing. Thanks.

HTML CODE

<html>
<head><title>comment</title>
<body>


<form action="thanks2.htm" method="post" name="comment">
<table width="533" height="201" border="0">
<tr>
<td width="244" height="65"><div align="right"><h3>NAME</h3></div></td>
<td width="279"><input type="text" name="name" size="20" /> </td>
</tr>
<tr>
<td height="63"><div align="right">
<h3>EMAIL</h3>
</div></td>
<td><input type="text" name="email" size="20" /></td>
</tr>
<tr>
<td><div align="right">
<h3>COMMENT</h3>
</div></td>
<td>


<textarea name="Comment" rows="5" cols="20"></textarea>
</p> </td>
</tr>
</table>
<div align="center">
<input type="submit" name="Submit" value="Submit" />
<input type="reset" name="reset" value="Start Over" />
</div>
</form>
</body>
</html>

PHP SCRIPT

<?php
$name=$_POST[NAME];
$email=$_POST[EMAIL];
$comment=$_POST[COMMENT];

$to="whitelexi@hotmail.com";
$re="New Customer on E-Train";
$msg="$comment"
mail($to, $re, $msg);

<html>

<head>
<title>Thanks2</title>
<link href="style.css" rel="stylesheet"/>
</head>

<body>
<h3>THANKS FOR YOUR APPLICATION, WE SHALL RESPOND TO THE FOLLOWING ADDRESS WITHIN 24HOURS.</h3>

Message recieved from <?php echo($name);?></p>

Reply to <?php echo($name); echo($email);?></p>

Home</p>
</body>

</html>



Report Offensive Follow Up For Removal







Post Locked

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.


Go to Programming Forum Home



Results for: Form posting with PHP

PHP and Email Form Posting
    Summary: Please I've done this codes over and over again, I even changed the php code several times and it just seems as though I am missing something. I keep getting error messages pointing to the line on whi...
www.computing.net/answers/programming/php-and-email-form-posting/12356.html

need help with PHP
    Summary: This is what I have so far <html> <head> </head> <body> <form action="myscript.php" method=get> <?php $path = "D:/Downloads/CS465/My Web Files/php work/"; chdir($path); $arrff = arr...
www.computing.net/answers/programming/need-help-with-php/12828.html

PHP and Form Posting to Email
    Summary: Hi, I'm really new to php but also very optimistic about learning it. There's something wrong with my php code for this form. I need the form to send data (each time the submit button is clicked)to a...
www.computing.net/answers/programming/php-and-form-posting-to-email/12295.html








Which MP3 player do you have?

iPod/iPhone
Zune
Something Else
None


View Results

Poll Finishes In 2 Days.
Discuss in The Lounge
Poll History






Data Recovery Software