Php 联系方式-用户';s的姓名和电子邮件以';未知';
抱歉,我知道这个问题已经在这个网站上被问了好几次了,但是我已经尝试去实现其他人的建议,但是没有成功 和其他人一样,我有一个非常简单的联系人表单,为了这个示例,我将PHP代码剥离到了最低限度,因此更易于查看 它的工作原理很好,因为我在GMail中收到了带有信息的电子邮件,但是用户填写的电子邮件和姓名从未显示出来Php 联系方式-用户';s的姓名和电子邮件以';未知';,php,email,gmail,contact-form,Php,Email,Gmail,Contact Form,抱歉,我知道这个问题已经在这个网站上被问了好几次了,但是我已经尝试去实现其他人的建议,但是没有成功 和其他人一样,我有一个非常简单的联系人表单,为了这个示例,我将PHP代码剥离到了最低限度,因此更易于查看 它的工作原理很好,因为我在GMail中收到了带有信息的电子邮件,但是用户填写的电子邮件和姓名从未显示出来 我试过把'\r'带出去,然后离开'\n\ 其他方法要么导致电子邮件变成垃圾邮件,要么造成同样的结果(以未知方式发送) 电子邮件地址 名称 消息 提交 PHP代码 <?php
- 我试过把'\r'带出去,然后离开'\n\
- 其他方法要么导致电子邮件变成垃圾邮件,要么造成同样的结果(以未知方式发送)
电子邮件地址 名称 消息 提交
<?php
$to = 'mymail@gmail.com';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = 'RE: RMW interest';
$headers .= 'From:' .$name. " ".'<'.$email.'>'."\r\n";
$headers .= 'Reply-To: ' . $email . "\r\n";
mail($to, $subject, $message, $headers);
echo "Thank you for contacting us, we will respond shortly!";
?>
如果有人能解释一下这个特殊的案件,我将不胜感激
非常感谢HTML代码中的问题,而不是PHP中的问题 您忘记了输入的名称,因此当您调用contact.php文件时,只会找到消息
if(isset($_POST['submit'])){
//your code here
}
在contact.php中编写print\r($\u POST)代码>
输出将是
Array ( [message] => message)
现在您知道了问题所在,因此希望命名所有输入
<input name="email" type="email" class="form-control" id="email" placeholder="Enter email">
...
<input name="name" type="text" class="form-control" id="name" placeholder="Name">
...
<button name="submit" type="submit" class="btn tf-btn btn-default">Submit</button>
这里我给这个按钮命名,因为你可以检查这个按钮是否点击了发送消息
if(isset($_POST['submit'])){
//your code here
}
希望这有帮助您没有在代码中的任何地方使用$name
,您希望它出现在哪里?哎呀,对不起,我把php代码精简了一点,我已经编辑了代码。非常感谢您的回复,我会尝试一下。非常感谢,它像一个魅力一样工作:)。也谢谢你解释错误的地方,我会记住你智慧的话语。再次感谢你!不客气@Jeoul,很高兴听到你这么说:)
if(isset($_POST['submit'])){
//your code here
}