php:a_simple_web_form_to_email
Using PHP to Send an Email from a HTML Form
<?php
if(isset($_POST['submit'])){
// When the form submits, PHP puts the submission variables in $_POST so we can access them simply by $_POST["name"] where name is the name of the variable.
// We will check to see if there's a variable named "submit" in $_POST since if it exists the form has posted, if not we do nothing.
$email = $_POST['email']; // email address from the form
$forename = $_POST['forename']; // forename from the form
$surname = $_POST['surname']; // surname from the form
$message=$_POST['message']; // message from the form.
$headers = "From: webserver@mydomain.com"; // we need to set the from address here and it needs to be valid or our mail server will reject it.
mail($email,"Website Form",$message,$headers);
// send the email to $email with subject "test" the body is $message and the headers (from) is $headers
echo "Mail Sent. Thank you ".$forename.", we will contact you shortly."; // Drop a thank you message to the browser.
}
?>
<!DOCTYPE html> <html> <head> <title>Form submission</title> </head> <body> <form action="" method="post"><!-- This is the start of the form --> First Name: <input type="text" name="forename"><br> Last Name: <input type="text" name="surname"><br> Email: <input type="text" name="email"><br> Message:<br><textarea rows="5" name="message" cols="30"></textarea><br> <input type="submit" name="submit" value="Submit"><!-- This line creates a button which submits the form --> </form><!-- The end of the form --> </body> </html>
Essentially this code is a simple HTML Form with zero elegance but a great example. It posts to itself, wherein the PHP code looks for that post (Remember PHP provides a form post in $_POST) and then sends the message via email.
You can hack this around all you wish, its public domain code.
/home/gen.uk/domains/wiki.gen.uk/public_html/data/pages/php/a_simple_web_form_to_email.txt · Last modified: 2023/01/13 15:46 by genadmin