簡體   English   中英

使用PHP將表單數據發送到電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM