簡體   English   中英

如何在WordPress中使用HTML表單和PHP將電子郵件發送到我的電子郵件地址

[英]How to send an email to my email address using an HTML form and PHP in WordPress

我試圖在WordPress中創建一個簡單的表單,以在單擊“提交”按鈕后發送電子郵件,但是,單擊“提交”按鈕后,頁面將刷新,並且將我重定向到404頁面。 無論我指定要重定向到的位置如何,都會發生這種情況,即使我說要使其重定向到同一頁面。 無論如何,我可以使用郵件功能並避免遇到我遇到的404錯誤嗎? 希望能找到任何幫助! 謝謝!

<form method="post">
            <h1 class="sectionHeader title">Contact</h1>
            <div id="inputContainer">
                <div class="flexChildInput" id="nameInput">
                    <h4 class="contactLabels">Name</h4>
                    <input type="text" name="name" required />
                </div>
                <div class="flexChildInput" id="emailInput">
                    <h4 class="contactLabels">Email</h4>
                    <input type="text" name="email" required />
                </div>
            </div>
            <div id="commentsContainer">
                <h4 class="contactLabels">Comments</h4>
                <textarea name="comments" id="" cols="30" style="height: 25vh;" required></textarea>
            </div>
            <input name="action" hidden />
            <div id="submitContainer">
                <input type="submit" value="Submit" />
                <?php
                if ($_SERVER['REQUEST_METHOD'] == 'POST') {

                    if (isset($_POST['submit']) && !empty($_POST(['name'])) && !empty($_POST(['email'])) && !empty($_POST(['comments']))) {
                        $to = $_POST['myemail@email.com'];
                        $subject = $_POST['name'] + " has sent you a message!";
                        $message = $_POST['comments'];
                        $from = $_POST['email'];
                        $headers = "From:" . $from;

                        //(mail($to, $subject, $message, $headers);

                        if (mail($to, $subject, $message, $headers)) {
                            echo "Mail Sent.";
                        } else {
                            echo "failed";
                        }
                    }

                }
                ?>
            </div>
        </form>

實現它是如此簡單。 請參考以下示例代碼:

<?php 
    if(isset($_POST['submit'])){ 
         //code to be executed
    }else{
         //code to be executed  
    }
?>
<html>
<head></head>
<body>
     <form method="post" action="">
        <input type="submit" name="submit">
     </form>
</body>
</html>

只有單擊提交按鈕,PHP腳本才會運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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