[英]Sending form data to E-mail using PHP
這是我第一次使用PHP,對這個簡單的問題感到抱歉。 我的網站上有一個表格,我正在嘗試將用戶數據發送到我的電子郵件中(這意味着:當用戶完成填寫字段並單擊“提交”時,我想收到一封電子郵件,其中包含他輸入的所有數據)。 發送數據后,我希望顯示的是“謝謝您與我們聯系”而不是表單字段和“提交”按鈕。 很久以來,我試圖通過這種方式做到這一點:
我的表格:
<form id="contactForm" method="post" action="contact.php" onsubmit="return validateForm()">
<input type="text" name="name" id="name" placeholder="Full Name">
<input type="email" name="email" id="email" placeholder="E-mail Address">
<input type="text" name="phone" id="phone" placeholder="Phone Number">
<input type="text" name="company" id="company" placeholder="Company">
<textarea name="message" id="message" placeholder="Write Your Message Here..."></textarea>
<input type="submit" value="SEND" id="submitForm">
<div id="formValidationAlerts">
</form>
我的PHP代碼。
<?php
if($_POST["submit"]) {
$recipient="minorb@gmail.com";
$subject="Message from Webtopia";
$sender=$_POST["name"];
$senderEmail=$_POST["email"];
$senderPhone=$_POST["phone"];
$senderCompany=$_POST["company"];
$message=$_POST["message"];
$mailBody="Name: $sender\nEmail: $senderEmail\nPhone: $senderPhone\nCompany: $senderCompany\n\n$message";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
$thankYou="<p>Thank you! Your message has been sent.</p>";
}
?>
我怎樣才能從這里繼續? 很長一段時間,當我單擊“提交”時,我僅移至contact.php頁面,並在瀏覽器中以純文本形式看到了我的PHP代碼。
謝謝
問題不在於您的代碼,而在於服務器設置。 PHP代碼未運行意味着HTTP服務器(Apache,nginx等)或PHP服務器配置錯誤。 尋找有關運行MAMP的建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.