PHP Email Form - PHP Email Script
HTML del te forme je tak:
<html><body><font face=Arial size=2>
<form method="post" action="contact.php">
<table bgcolor=#ffffcc align=center>
<tr><td colspan=2><strong>Contact us using this
form:</strong></td></tr>
<tr><td>Department:</td><td><select name="sendto">
<option
value="info@mycompany.com">General</option>
<option
value="support@mycompany.com">Support</option>
<option value="sales@mycompany.com">Sales</option>
</select></td></tr>
<tr><td><font color=red>*</font>
Name:</td><td><input size=25
name="Name"></td></tr>
<tr><td><font color=red>*</font>
Email:</td><td><input size=25
name="Email"></td></tr>
<tr><td>Company:</td><td><input size=25
name="Company"></td></tr>
<tr><td>Phone:</td><td><input size=25
name="Phone"></td></tr>
<tr><td>Subscribe to<br> mailing
list:</td><td><input type="radio" name="list"
value="No"> No Thanks<br> <input type="radio"
name="list" value="Yes" checked> Yes, keep me
informed<br></td></tr>
<tr><td colspan=2>Message:</td></tr>
<tr><td colspan=2 align=center><textarea
name="Message" rows=5
cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input type=submit
name="send" value="Submit"></td></tr>
<tr><td colspan=2 align=center><small>A
<font color=red>*</font> indicates a field is
required</small></td></tr>
</table>
</form>
</body>
</html>
Njen PHP del pa je takšen:
<?php
$to = $_REQUEST['sendto'] ;
$from = $_REQUEST['Email'] ;
$name = $_REQUEST['Name'] ;
$headers = "From: $from";
$subject = "Web Contact Data";
$fields = array();
$fields{"Name"} = "Name";
$fields{"Company"} = "Company";
$fields{"Email"} = "Email";
$fields{"Phone"} = "Phone";
$fields{"list"} = "Mailing List";
$fields{"Message"} = "Message";
$body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
$headers2 = "From: noreply@YourCompany.com";
$subject2 = "Thank you for contacting us";
$autoreply = "Thank you for contacting us.
Somebody will get back to you as soon as possible, usualy within 48 hours. If you have any more questions, please consult our website at www.oursite.com";
if($from == '') {print "You have not entered an email, please go back and try again";}
else {
if($name == '') {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: http://www.YourDomain.com/thankyou.html" );}
else
{print "We encountered an error sending your mail, please notify webmaster@YourCompany.com"; }
}
}
?>