2016-07-26 73 views
0

我正在開發一個html登陸頁面,下面的代碼的輸出有問題。請幫忙!PHP電子郵件代碼無法使用!郵件收到'陣列'

Formdata.php

<?php 

if (isset($_POST) && sizeof($_POST) > 0) { 

$email_from = "Mail for Loans Direct"; 
$email_to = "[email protected]"; 
$mail_subject = "Mail"; 
$sender_name = $_POST["sendername"]; 
$sender_phone = $_POST["senderphone"]; 
$sender_address = $_POST["senderemail"]; 
$sender_message = $_POST["sendermessage"]; 

// prepare email body text 
$Body = "Name: "; 
$Body .= $sender_name; 
$Body .= "\n"; 
$Body .= "Mobile No.: "; 
$Body .= $sender_phone; 
$Body .= "\n"; 
$Body .= "Email Id: "; 
$Body .= $sender_address; 
$Body .= "\n"; 
$Body .= "Customer Message "; 
$Body .= $sender_message; 
$Body .= "\n"; 

echo "Debug Data " . $sender_name . $sender_phone . $sender_address . $sender_message . $Body; 

$headers = "From:<$sender_address>\n"; 
$success = mail($email_to, $mail_subject, $Body, $headers); 
// redirect to success page 
if ($success){ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; 
} 
else{ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
} 
?> 

的index.html

<form method="post" action="form-data/formdata.php" class="form-widget"> 

<input class="form-control" data-label="Name" required data-msg="Please enter name." type="text" name="sendername" placeholder="Enter your name"> 
<input class="form-control" data-label="Email" required data-msg="Please enter email." type="email" name="senderemail" placeholder="Enter your email"> 
<input class="form-control" data-label="Phone" required data-msg="Please enter phone number." type="text" name="senderphone" placeholder="Enter your phone number"> 
<textarea class="form-control" data-label="Message" name="sendermessage" placeholder="Message" cols="30" rows="10"></textarea> 
<button type="submit" class="btn btn-primary"><i class="fa fa-envelope-o"></i> Apply</button> 
</form> 

收到郵件如下:

名稱:陣列
手機號:陣列
電子郵件ID:數組
客戶留言陣列

+0

您打印的'調試數據'是否正確,還是'Array':s? –

+0

'回聲「調試數據」。 $ sender_name。 $ sender_phone。 $ sender_address。 $ sender_message。 $ Body;'它輸出什麼? –

+0

你的代碼在我的最後工作正常。您錯過了要從您的代碼中顯示的內容。 –

回答

0

檢查使用的print_r($ _ POST)後的數據值,這樣你就可以能夠識別的問題。

相關問題