我是一个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>
答案 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">
另外,正如其他人所建议的那样,您应该在使用它们之前清理/验证这些值。