这很可能是一个简单的修复,我有我的PHP表单
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$to = "email";
$subject = "Quiz Entries";
$message = $_POST['email'];
$message = $_POST['name'];
$from = "website";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
我希望电子邮件消息包含用户的电子邮件和名称,当我第二次声明变量时它只会覆盖它,因此只发送名称。
答案 0 :(得分:2)
$message = $_POST['email'];
$message .= " ".$_POST['name'];
以这种方式(.=
)将第二个变量追加到第一个,显然不会有覆盖
答案 1 :(得分:2)
您希望将name
连接到消息(请注意.
运算符)。在您的代码中,您只需使用$_POST['name']
覆盖$ message。
$message = $_POST['email'];
$message .= $_POST['name'];