我坐在这里想知道这个php联系表单解决方案实际上太简单了.或者,它确实有效,但它会一直有效吗?
此外,当你收到电子邮件时,它说FROM:zsf34o6.mywebsite.com@web09.b-one.com这意味着大多数邮件客户端都将把它直接放在垃圾箱中.如何将其更改为输入的电子邮件地址?
谢谢!
<form method="POST" action="mailer.php">
<input type="text" name="name" size="19">
<input type="text" name="phone" size="19">
<input type="submit" value="Submit" name="submit">
</form>
<?php
if(isset($_POST['submit'])) {
$to = "you@you.com";
$subject = "From website";
$name_field = $_POST['name'];
$phone_field = $_POST['phone'];
$body = "From: $name_field\n E-Mail: $phone_field\n";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);
} else {
echo "Error!";
}
?>
Run Code Online (Sandbox Code Playgroud)
它会起作用,但是你的收件人在出现一段时间之后会受到严重垃圾邮件的攻击.你可以通过在CSS隐藏的表单中放置另一个字段然后在发送电子邮件之前检查它是否为空来减少这一点.至于调整返回地址,请将第四个参数用于PHP邮件功能.它看起来像这样:
mail($ to,$ subject,$ body,"From:$ fromAddress \n");
这里有一些快速而肮脏的代码,我用于网站的类似表单,以便在旅途中轻松回复消息时,可以将消息转发给某人的智能手机:http: //rietta.com/计算器/采样form.txt