PHP is open source scripting language. It\'s widely used to develop web applications.  Home Web Programming PHP E-mail form using HTML and PHP
Your Ad Here

E-mail form using HTML and PHP


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:

E-mail form using HTML and PHP image 1

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] ";
10. $msg .= "E-Mail: $_POST[email] ";
11. $msg .= "Message: $_POST[message] ";
12. $recipient = "you@yourdomain.com";
13. $subject = "Form Submission Results";
14. $mailheaders = "From: My Website <you@yourdomain.com> ";
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 ( ) 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.



Author's URL: 2torial Blog
Thank you for voting.
Rate this Materials:
Bad 
1 2 3 4 5 Excellent
print this page subscribe to newsletter subscribe to rss

Web programming � everything from the basics of visual design and architecture to the specifics of applications, graphics, and scripting. More Web Programming: Most Popular Materials | Fresh Materials | More PHP Tutorials at LearnPHP.org

Add comments to "E-mail form using HTML and PHP"

Only registered users can write comment

Reader's comments