2017-09-22 62 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!"); 

?> 
相關問題