不知道在我的消息变量中写什么?

时间:2016-08-12 16:08:37

标签: php html

我是一个PHP菜鸟,所以我不知道在我的消息变量中写什么。我需要将表单中的数据发送到电子邮件。我有一个textarea,2个输入(名称,电子邮件)。希望输入的文本发送到我的电子邮箱。这里的代码我有:

<?
if((isset($_POST['name'])&&$_POST['name']!="") && (isset($_POST['phone'])&&$_POST['phone']!="")){ 
    $to = 'rayetzkiillya@gmail.com';
    $subject = 'Обратный звонок';
    $message;
    $headers  = "Content-type: text/html; charset=utf-8 \r\n";
    $headers .= "From: Отправитель <from@example.com>\r\n";
      mail($to, $subject, $message, $headers);
 }
?>

 <form action="send.php" class="postcard" method="post">
 <span>Your message:</span>
 <textarea type="text" value="" required></textarea>
 <div id="stripe1"></div>
 <div id="stripe2"></div>
 <img src="./images/Seal_of_the_United_States_Department_of_the_Post_Office.svg. png" alt="Oops" id="seal" />
 <img src="./images/stamp.jpg" alt="Stamp" id="stamp" />
 <div class="inputs">
 <div class="inputs" id="input1"><label for="to" type="text" id="to">to: </label> <input type="text" value="     Me" readonly><div id="stripe3"></div></div>
 <div class="inputs" id="input2"><label for="from" type="text" id="from">from: </label> <input type="text" id="input2"><div id="stripe3"></div></div>
 <div class="inputs" id="input3"><label for="email" type="text" id="email">email: </label> <input type="text" id="input3"><div id="stripe3"></div></div>
 <button type="button" class="btn btn-primary" id="send_button">Send</button>
</form>

1 个答案:

答案 0 :(得分:0)

您可以将邮件设为HTML字符串,也可以只显示纯文本。 对于纯文本,您可以执行类似

的操作
$message .= "name: ".$_POST['name']."\r\n";
$message .= "Message: ".$_POST["theMessage"];

但是,您还需要在HTML中命名输入, 所以

<input type="text" id="input2" name="name">
<textarea type="text" value="" required name="theMessage"></textarea>

或类似。

对于发件人地址,您必须使用更改标题行 变化

$headers .= "From: Отправитель <from@example.com>\r\n";

$headers .= "From: ".$_POST["name"]." <".$_POST["from"].">\r\n";

显然,相应地命名您的输入:

<input type="text" id="input3" name="from">

另外,正如其他人所建议的那样,您应该在使用它们之前清理/验证这些值。