php向该人发送电子邮件作为确认

时间:2017-03-09 09:01:42

标签: php html email

我是PHP新手和那些复杂的东西。我可以读它,只是不写得那么好.. 但问题是:如何向填写联系人的人发送确认邮件? 我想要按钮提交'也发送邮件给他们。但是另一个消息。

  <form name="contactform" method="post" action="send_form_email.php">

  <table width="450px">

  <tr>

  <td valign="top">

   <label for="first_name">First Name *</label>

     </td>

      <td valign="top">

     <input  type="text" name="first_name" maxlength="50" size="30">

   </td>

  </tr>

<tr>

 <td valign="top">

  <label for="last_name">Last Name *</label>

 </td>

 <td valign="top">

  <input  type="text" name="last_name" maxlength="50" size="30">

  </td>

 </tr>

 <tr>

 <td valign="top">

 <label for="email">Email Address *</label>

 </td>

  <td valign="top">

  <input  type="text" name="email" maxlength="80" size="30">

  </td>

  </tr>

  <tr>

  <td valign="top">

  <label for="telephone">Telephone Number</label>

  </td>

  <td valign="top">

   <input  type="text" name="telephone" maxlength="30" size="30">

  </td>

  </tr>

  <tr>

  <td valign="top">

  <label for="comments">Comments *</label>

  </td>

  <td valign="top">

  <textarea  name="comments" maxlength="1000" cols="25" rows="6"></textarea>

  </td>

  </tr>

  <tr>

  <td colspan="2" style="text-align:center">

  <input type="submit" value="Submit">   <a href="http://www.freecontactform.com/email_form.php">Email Form</a>

  </td>

  </tr>

  </table>

  </form>
那是我的HTML, PHP /

<?php

if(isset($_POST['email'])) {



// EDIT THE 2 LINES BELOW AS REQUIRED

$email_to = "lisa.hmforall@gmail.com";

$email_subject = "Reservering";





function died($error) {

    // your error code can go here

    echo "We are very sorry, but there were error(s) found with the form you submitted. ";

    echo "These errors appear below.<br /><br />";

    echo $error."<br /><br />";

    echo "Please go back and fix these errors.<br /><br />";

    die();

   }



  // validation expected data exists

   if(!isset($_POST['first_name']) ||

    !isset($_POST['last_name']) ||

    !isset($_POST['email']) ||

    !isset($_POST['telephone']) ||

    !isset($_POST['comments'])) {

    died('We are sorry, but there appears to be a problem with the form you     submitted.');

}



$first_name = $_POST['first_name']; // required

$last_name = $_POST['last_name']; // required

$email_from = $_POST['email']; // required

$telephone = $_POST['telephone']; // not required

$comments = $_POST['comments']; // required



$error_message = "";

$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

  if(!preg_match($email_exp,$email_from)) {

 $error_message .= 'The Email Address you entered does not appear to be valid.<br />';

}

 $string_exp = "/^[A-Za-z .'-]+$/";

if(!preg_match($string_exp,$first_name)) {

 $error_message .= 'The First Name you entered does not appear to be valid. <br />';

}

if(!preg_match($string_exp,$last_name)) {

$error_message .= 'The Last Name you entered does not appear to be valid.<br />';

}

if(strlen($comments) < 2) {

 $error_message .= 'The Comments you entered do not appear to be valid.<br />';
 }
 if(strlen($error_message) > 0) {

died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {

  $bad = array("content-type","bcc:","to:","cc:","href");

  return str_replace($bad,"",$string);
}

$email_message .= "First Name: ".clean_string($first_name)."\n";

$email_message .= "Last Name: ".clean_string($last_name)."\n";

$email_message .= "Email: ".clean_string($email_from)."\n";

$email_message .= "Telephone: ".clean_string($telephone)."\n";

$email_message .= "Comments: ".clean_string($comments)."\n";

这些来自:http://www.freecontactform.com/email_form.php

我在网上找到的一些片段:

$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

 @mail($email_to, $email_subject, $email_message, $headers);

-

$to      = '$email_from';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

 mail($to, $subject, $message, $headers);

制作它的原因,对于一个学校项目,我需要为一个虚拟主题公园创建一个网站。但我希望人们能够订购#39;门票也是。只是通过一个简单的&#34;我希望在这一天能够实现这一目标&#34;。我可以实现我的自我。这只是为了确认用户问题我发布的原因。 谢谢你和我一起思考! :)

1 个答案:

答案 0 :(得分:0)

首先将$ error_message和$ value作为数组生成,以便通过$ _POST存储所有错误消息和表单数据,然后您可以在提交时显示它们

 <?php
 function send_email($values)
{
 $to      = $_POST['name'];
 $subject = 'the subject';
 $message = $values;
 $headers = 'From:'.$_POST['email']."\r\n" .
 'Reply-To: webmaster@example.com' . "\r\n" .
 'X-Mailer: PHP/' . phpversion();

  mail($to, $subject, $message, $headers);
  }
   //now

  if(isset($submit))
  {
      if($error_message)
       {
         display_form($error);
        }
        if(!$error_message)
      {
       send_email();
       header("Location:index.php");
   }
  ?>