联系表单PHP问题

时间:2016-03-09 05:36:53

标签: php forms contact

我没有PHP经验,因此我不知道甚至要搜索什么。我正在为挪威的工会制作联系表格。

<?php

$first_name = $_POST{'first_name'};
$last_name = $_POST{'last_name'};
$mail = $_POST{'mail'};
$message = $_POST{'message'};
$to = "email@domain.com";
$subject = "New Message";
mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message has been sent";

?>

代码工作得很好。但我想要一个额外的功能。我希望发件人的电子邮件和姓名出现在电子邮件的内容中。

这样的事情:

  

来自:布莱恩史密斯   电子邮件:Bryan@smith.com
  &#34;消息消息消息消息消息消息消息消息消息消息&#34;

现在只有邮件显示在邮件中的邮件中。

5 个答案:

答案 0 :(得分:0)

您使用concatentation将字符串连接在一起。我们来看看:

$message = "FROM: $first_name $last_name<br/>E-mail: $to<br/><br/>$_POST['message'];

确保在声明$to = "email@domain.com"

后出现此消息

答案 1 :(得分:0)

您可以轻松地在邮件中连接姓名和电子邮件。

$message = 'From'.$_POST['first_name'].' '.$_POST['last_name'];
$message .= 'Email'.$_POST['email'];
$message .= $_POST['message'];

相应地添加html标签。 快乐编码

答案 2 :(得分:0)

    $to='thomasafure@gmail.com';
    $from = $_POST['mail'];
    $first_name = $_POST['first_name'];
    $second_name = $_POST['lats_name]
    $subject="message from : ".$name;
    $message = "message from  :  ".$from."\r\n";
    $message.=$_POST['message];
    $message=wordwrap($message,70,"<br>");
    $message=str_replace("\n.","\n..",$message);
    $headers='From: example@sxamle.com';
    $mail=mail($to, $subject, $message , $headers);
    if ($mail==true)
        echo "message sent";

答案 3 :(得分:0)

我认为你想要达到的目标是这样的:

Bryan Smith <bryan@smith.com>

尝试使您的标题像这样

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Bryan Smith <bryan@smith.com>' . "\r\n";

了解更多here

答案 4 :(得分:0)

您需要将自己的邮件与FromE-mail连接起来。

示例:

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$mail = $_POST['mail'];
$message = "From: ".$first_name. " ".$last_name. "\r\n"; // ADD THIS
$message .= "E-mail: ".$mail. "\r\n"; // ADD THIS
$message .= '"'.$_POST['message'].'"';

$to = "email@domain.com";
$subject = "New Message";
if(mail($to, $subject, $message, "From: " . $first_name . $last_name))
  echo "Your Message has been sent";

我还在mail()内添加if condition,如果发送的消息比消息显示的话。