我坐在这里想知道这个php联系人表单解决方案是不是太简单而无法实际工作。或者,它确实有效,但它会一直有效吗?
另外,当你收到邮件时,atm上写着: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!";

}
?>

最佳答案

它会起作用的,但你的收件人会被垃圾邮件后,它已经出去了一段时间。通过在表单中添加另一个用CSS隐藏的字段,然后在发送电子邮件之前检查该字段是否仍然为空,您可以减少很多。至于调整返回地址,请使用PHP mail函数的第四个参数。它看起来像这样:
邮件($to,$subject,$body,“发件人:$fromAddress\n”);
下面是一些快速而肮脏的代码,我用它作为类似的表单,让一个网站能够以一种方便的方式将消息转发到某人的智能手机上,以便在外出时回拨:
http://rietta.com/stackoverflow/sample-form.txt

关于php - 简单的PHP形式=太简单而无法实际工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3135256/

10-12 12:28
查看更多