A PHP Error was encountered

Severity: 8192

Message: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

Filename: libraries/Filtered_db.php

Line Number: 23

How to send HTML form data to email using PHP?
Q:

How to send HTML form data to email using PHP?

0

PHP Sending HTML form data to an Email

How to send HTML form data to email using PHP

In this exercise, we are going to learn how to collect the HTML form data and send an email using the PHP programming language.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

In almost any web application, it is a common requirement to have a form. Gathering form data and delivering it to the inbox is a very convenient way and PHP makes this process more dynamic, as using this we can handle hundreds of responses per day. This process is based on the client server architecture. The HTML form is on the client side. When the user hits the submit button, the data will be sent to the URL of the page specified in the form action.

Here, we have created two pages- form.php and sendmail.php. The "form.php" page will collect the data entered by the user, and the file "sendmail.php" will collect them and send to an email.

form.php

The given form contains the following fields: to, from, subject, and message.

<html>
<head>
<title>Sending form data to an Email</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
</head>
<body>
<div class="wrapper" style="width: 35%; margin: 0 auto;">
<form name="mailinfo" method="post" action="sendmail.php" class="form-signin">
<input type="text" name="to" size="40" class="form-control" placeholder="To:" />
<br/>
<input type="text" name="from" size="40" class="form-control"  placeholder="From:" />
<br/>
<input type="text" name="subject" size="40" class="form-control"  placeholder="Subject:" />
<br/>
<textarea cols="50" rows="5" name="message" class="form-control" placeholder="Enter your message">
</textarea>
<br/><br/>
<input class="btn btn-small btn-primary" type="Submit" value="Send"/>
</form>
</div>	
</body>
</html>

In the above file, we get the inputs from the user. When the user clicks on the send button, "the sendmail.php" page is loaded. On this page, we collect all the post data into variables, then we use the PHP mail function to send mail. The mail() function returns a value of 'True' if it is successful and 'False' if it fails.

sendmail.php

<html>
<head>
<title>Sending form data to an Email</title>
</head>
<body>
<?php
$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = 'From: '.$from.'\r\n';
$mailsent = mail($to, $subject, $message, $headers);
if($mailsent) {
echo 'Mail has been sent<br/><br/>';
echo '<b>To: </b>'.$to.'<br/>';
echo '<b>From: </b>'.$from.'<br/>';
echo '<b>Subject: </b>'.$subject.'<br/>';
echo '<b>Message: </b>'.$message.'<br/>';
} else {
echo 'Error in the message.';
}
?>
</body>
</html>	

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now