2014-01-30 30 views
0

當用戶提交表單時,我使用這個PHP腳本發送我的表單的內容到我的電子郵件,但目前我只能夠得到我的表單的最後兩個字段發送在郵件中(郵件和公司名稱是唯一的兩個工作)我怎樣才能讓整個表單發送電子郵件?PHP的電源表格不發送所有的字段到電子郵件

<form role="form" method='post' action='backend/php_mailer.php'> 
<input type="text" name='name' class="form-control" id="yourname" placeholder="Name"> 
<input type="email" name='email' class="form-control" id="email" placeholder="Email"> 
<input type="text" name='phone' class="form-control" id="phone" placeholder="Phone"> 
<input type="text" name='company' class="form-control" id="company" placeholder="Company Name"> 
<textarea name='message' class="form-control" id="message" rows="6" placeholder="Message"></textarea> 
<button type="submit" class="btn btn-primary btn-lg ">SUBMIT</button> 
</form> 




<?php 
if (isset($_POST['email'])) 

    { 

    $userName = $_REQUEST['name'] ; 
    $email = $_REQUEST['email'] ; 
    $phone = $_REQUEST['phone'] ; 
    $company = $_REQUEST['company'] ; 
    $message = $_REQUEST['message'] ; 
    mail("[email protected]", $subject, 
    $message,$company,$userName); 
    echo "Thank you"; 
    } 

    ?> 
+1

你傳入$公司和$用戶名作爲額外的參數,而不是將它們串聯到$消息。 – Kevin

+0

同樣使用$ _POST而不是$ _REQUEST – Yani

回答

2

mail()的每個參數都有特定的用途。你不能不斷傳遞參數,並期望它們被附加到電子郵件中。您必須使用字符串連接。

$message = $_REQUEST['message'] . '</br>' . $email . '<br/>' . $phone . '<br/> ' . $userName . '<br/> . ' $company; 
mail("[email protected]", $subject,$message); 

旁註你從來沒有在你已經顯示的代碼中聲明$subject。所以這裏有一個主題:

$subject = 'Message from '. $userName .' < ' . $email . ' > '; 
+0

我感到困惑,是$ message這個電子郵件正文的主體,還是這個人留在我的表單的消息部分的消息? – nick

0

這裏是我落得這樣做讓各個領域的電子郵件

<?php 


?> 
<form action="" method="POST" enctype="multipart/form-data"> 
<input type="hidden" name="action" value="submit"> 
<input name="name" type="text" value="" size="30"/><br> 
<input name="email" type="text" value="" size="30"/><br> 
<input name="phone" type="text" value="" size="30"/><br> 
<textarea name="message" rows="7" cols="30"></textarea><br> 
<input type="submit" value="Send email"/> 
</form> 
<?php 

$name=$_REQUEST['name']; 
$email=$_REQUEST['email']; 
$phone=$_REQUEST['phone']; 
$message=$_REQUEST['message'].$email.$phone; 



    $subject="$name"; 
    mail("[email protected]", $subject, $message); 
    echo "Email sent!"; 

?>