2017-09-22 68 views
-3

我在编码方面比较新,而且遇到问题。当我将表格中填写的数据提交给我的电子邮件时,它不会提交姓名或电话号码,所以我实际上将其视为我的收件箱中的一封随机的,无需编写的邮件。出于显而易见的原因,我需要捕获并发送来自表单的所有数据到指定的电子邮件。我用尽了所有的知识,所以希望有人可以提供帮助。当我提交表单时,并非所有信息都发送到我的电子邮件

TLDR;形式发送一封电子邮件,但不是所有的填写信息

感谢

HTML:

<form id="contact" action="send.php" method="post"> 
<fieldset> 
    <input placeholder="Your name" type="text" name="name" tabindex="1" autofocus> 
</fieldset> 
<fieldset> 
    <input placeholder="Your Email Address" type="text" name="email" tabindex="2"> 
</fieldset> 
<fieldset> 
    <input placeholder="Your Phone Number" type="text" name"phone" tabindex="3"> 
</fieldset> 

<fieldset> 
    <textarea placeholder="Type your Message Here...." type="text" name="message" tabindex="5"></textarea> 
</fieldset> 
<fieldset> 
    <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Submit</button> 
</fieldset> 

PHP:

<?php 
$from="[email protected]"; 
$email="my email"; 
$name=$_POST['name']; 
$phone=$_POST['phone']; 
$subject=$_POST['subject']; 
$message=$_POST['message']; 

mail ($email, $subject, $message, "From:".$from); 

Print "Thank you! Your message has been sent!" 

?> 
+3

如果您不包含'$ phone',您是如何预期的?任何进一步的尝试显示? – mario

+0

正如我所说,我对这一切都很陌生,所以我很抱歉,如果这是一个愚蠢的问题..你是什么意思的“包括它”? – itschriswtf

+0

您通过连接将所有额外信息发送到$消息。当然你并不是全部使用$手机的地方。 – RamaKrishna

回答

0

当你定义变量,您实际上并未将其包含在发送的电子邮件中,如下所示:

<?php 
$from="[email protected]"; 
$email="my email"; 
$name=$_POST['name']; 
$phone=$_POST['phone']; 
$subject=$_POST['subject']; 
$message=$_POST['message']; 

$message = "$message\r\n$name\r\n$phone"; 

mail ($email, $subject, $message, "From: $from"); 

echo("Thank you! Your message has been sent!"); 

?> 
相关问题