Mail form in PHP

Here’s a simple HTML/PHP form that takes data from the form and sends it in mail via HTTP POST. Save it as formToMe.php:

<?
// who you're mailing to:
$recipient = "you@yourserver.com";
$from = "me@myserver.com";

//if a filled textbox was submitted:
if ((isset($_POST["text1"])) && (isset($_POST["name"])) && (isset($_POST["day"]))) {
    $messageString = "\r\nname: " . $_POST["name"];
    $messageString .="\r\nday status: .". $_POST["day"];
    $messageString .=  "\r\nmessage: " .$_POST["text1"];
     // send the mail:
     send_mail($recipient, "The subject line", $messageString);
}

end;

// end of the main script. Anything after here won't get run
// unless it's called in the code above here

//////////////////////////////////////////////

function send_mail($to, $subject, $message) {
	mail($to, $subject, $message, "From: $from");
}

?>
<!-- html form below -->

<html>
<body>

<form name="message" method="post" action="formToMe.php">
    Name: <input type="text" name="name" value="<?= $_POST["name"]; ?>" size='45' maxlength='45'>
    Having a good day? <input type="text" name="day" value="<?= $_POST["day"]; ?>" size=10 maxlength=10>  <br>

   Anything else? <input type="text" name="text1" value="<?= $_POST["text1"]; ?>" size="6">
    <input type="submit" value="Send It">
</form>

</body>
</html>
This entry was posted in PHP and tagged , , . Bookmark the permalink.

Comments are closed.