Monday, December 7, 2009

How to create E-mail form using HTML and PHP


How to create E-mail form using HTML and PHP
Hi all coding freak... I want to write something about PHP Tutorial again. This is quite simple. I want to write about how to create 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:




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.

Related Posts by Categories



0 comments:

Post a Comment

Maybe this is what you looking for

 

Subscribe Now

Followers

IT Skill is not enough... Copyright © 2009 Designed by Bie Blogger Template