E-mail form using HTML and PHP
Filed Under (Forms, Web Design) by Dave on 05-01-2008
Tagged Under : html & php mail form, mail form, php e-mail script
Sometimes it’s a nice touch to include an e-mail feedback form on your contact page or elsewhere on your web site. Let’s create an e-mail form using html and a simple php script to send it along. The first thing to do is create the form using html. We’ll call it feedback.html. The form will have an action of send.php, which we’ll create later. Below is the html code for our form:
<html>
<head>
<title>E-mail Form</title>
</head>
<body>
<form action=”send.php” method=”POST”>
<p>Name:<br /> <input type=”text” size=”20″ name=”name” /></p>
<p>E-Mail Address:<br /> <input type=”text” size=”20″ name-”email” /></p>
<p>Message:<br />
<textarea name=”message” cols=”30″ rows=”5″></textarea></p>
<p><input type=”submit” value=”send” /></p>
</form>
</body>
</html>
Notice the size=”20″ field we added for the name and email fields. This is the character width for the input box. The higher the number the wider the input box. The same applies for the textarea field. Increasing the value of col=”30″ will widen the box. Increasing the value of rows=”5″ will lengthen the box.
Put these lines in a text file called feedback.html and place the file in the root directory of your web server. After doing this, the form should look something like the image below:

Now let’s create the script to send the mail. Put the following lines into a text file called send.php and upload it to the root directory of your web server. DO NOT include the numbers or the period at the beginning of each line.
1. <html>
2. <head>
3. <title>Script to send mail</title>
4. </head>
5. <body>
6. <?php
7. echo “<p>Thank you, <b>$_POST[name]</b>, Your message has been sent.</p>”;
8. //start building the mail string
9. $msg = “Name; $_POST[name]\n”;
10. $msg .= “E-Mail: $_POST[email]\n”;
11. $msg .= “Message: $_POST[message]\n”;
12. $recipient = “you@yourdomain.com”;
13. $subject = “Form Submission Results”;
14. $mailheaders = “From: My Website <you@yourdomain.com> \n”;
15. $mailheaders .= “Reply-to: $_POST[email]“;
16. //send the mail
17. mail($recipient, $subject, $msg, $mailheaders);
12. ?>
13. </body>
14. </html>
Lines 9-11 create the $msg variable, a string containing the values typed by the user in the form fields. This is essentially one long message string using the (\n) character to add line breaks where appropriate.
Lines 12 and 13 are the variable naming the recipient and the subject of the email, make sure to put your own e-mail address here and change the subject to whatever you want.
Lines 14 and 15 sets up the: From: and Reply-to: mail headers
Line 17 is the mail( ) function and sends the four parameters: recipient, subject, message and mail headers to your email.
That’s it! A very simple e-mail form that can be used over and over.












[...] [...]
form is not working.. getting error..see below
Notice: Undefined index: name in C:\wamp\www\meenas\send.php on line 7
Thank you, , Your message has been sent.
Notice: Undefined index: name in C:\wamp\www\meenas\send.php on line 9
Notice: Undefined index: email in C:\wamp\www\meenas\send.php on line 10
Notice: Undefined index: email in C:\wamp\www\meenas\send.php on line 15
Warning: mail() [function.mail]: SMTP server response: 550 Access denied – Invalid HELO name (See RFC2821 4.1.1.1) in C:\wamp\www\meenas\send.php on line 17
Include your entire script for the send.php so I can take a look. also, just in case you haven’t, PHP scripts will only work when running off of your server so you must upload the feedback.html and the send.php to your sever.
Kiran – You need to configue your settings in wamp for using the mail( function
I looking for step by step on how email useing ASP.net VB and Asp.Net need help badly
hi how are you