Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 联系方式-用户';s的姓名和电子邮件以';未知';_Php_Email_Gmail_Contact Form - Fatal编程技术网

Php 联系方式-用户';s的姓名和电子邮件以';未知';

Php 联系方式-用户';s的姓名和电子邮件以';未知';,php,email,gmail,contact-form,Php,Email,Gmail,Contact Form,抱歉,我知道这个问题已经在这个网站上被问了好几次了,但是我已经尝试去实现其他人的建议,但是没有成功 和其他人一样,我有一个非常简单的联系人表单,为了这个示例,我将PHP代码剥离到了最低限度,因此更易于查看 它的工作原理很好,因为我在GMail中收到了带有信息的电子邮件,但是用户填写的电子邮件和姓名从未显示出来 我试过把'\r'带出去,然后离开'\n\ 其他方法要么导致电子邮件变成垃圾邮件,要么造成同样的结果(以未知方式发送) 电子邮件地址 名称 消息 提交 PHP代码 <?php

抱歉,我知道这个问题已经在这个网站上被问了好几次了,但是我已经尝试去实现其他人的建议,但是没有成功

和其他人一样,我有一个非常简单的联系人表单,为了这个示例,我将PHP代码剥离到了最低限度,因此更易于查看

它的工作原理很好,因为我在GMail中收到了带有信息的电子邮件,但是用户填写的电子邮件和姓名从未显示出来

  • 我试过把'\r'带出去,然后离开'\n\
  • 其他方法要么导致电子邮件变成垃圾邮件,要么造成同样的结果(以未知方式发送)

    
    电子邮件地址
    名称
    消息
    提交
    
PHP代码

<?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
}