2015-01-07 31 views
-2

我沒有使用php的經驗,我只做前端開發。我想設置這個聯繫表格來給我發送電子郵件。我使用的是example from htmldog.接收來自PHP聯繫人的電子郵件

這是我到目前爲止有:

<form action="contact.php" method="post"> 
     <div class="col-md-5 left"> 
     <input name="sender" type="text" class="name" placeholder="FULL NAME"> 
     <input name="senderEmail" type="text" class="email" placeholder="EMAIL"> 
     <input name="senderPhoneNumber" type="text" class="number" placeholder="PHONE NUMBER"> 
     </div> 
     <div class="col-md-7 right"> 
     <textarea name="message" id="" cols="30" rows="10" placeholder="MESSAGE"></textarea> 
     <input type="submit" class="submit" name="submit" value="SEND"> 
     </div> 
    </form> 

這是PHP代碼:

<?php 

if($_POST["submit"]) { 
    $recipient="[email protected]"; 
    $subject="Contact form"; 
    $sender=$_POST["sender"]; 
    $senderEmail=$_POST["senderEmail"]; 
    $senderPhoneNumber=$_POST["senderPhoneNumber"]; 
    $message=$_POST["message"]; 

    $mailBody="Ime: $sender\nEmail: $senderEmail\nTelefon: $senderPhoneNumber\n\n$message"; 

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>"); 
} 

?> 

所有這一切都位於其中顯示contact.php文件整個聯繫頁面。 php部分位於文件的開頭,在<!DOCTYPE html>聲明之前。

編輯:抱歉不夠清楚,表單不工作,出於某種原因,我想知道如果它可能是一些明顯的編碼錯誤,或者你看到任何其他原因爲什麼它不會工作?

其共享的託管。

+6

你的問題是什麼? –

+0

和問題是? –

+0

它是如何工作的?這是託管在本地嗎?你使用的是開發服務器,共享還是專用主機? – atmd

回答

0

我一直在困擾這個問題。雖然看起來很簡單,但PHP郵件功能需要預先配置。

PHP mail function僅適用於機器上有SMTP服務器的情況。所以最有可能的是,儘管代碼看起來是正確的,但它不適用於您的本地主機(它可能仍然在共享主機上工作,無需任何更改)。

您可以選擇一個替代方案,如PHPMailer與您自己的SMTP設置。