簡體   English   中英

如何在我的郵件表單代碼中添加成功消息?

[英]How can I add a success message to my mail form code?

我嘗試使用回聲,但那個回聲區域出了點問題。 我收到語法錯誤,並且在echo "Try again."

<?php

add_action("admin_menu", "addMenu");
function addMenu()
{
  add_menu_page("smail", "smail", 4, "smail", "sMail" );
}

function sMail()
{
?>
  <h2> send mail</h2>




        <form method="post" action="">      

<?php
if(isset($_POST['submit'])){
$to = sanitize_email( $_POST['email_address'] );
$subject = sanitize_text_field( $_POST['subject'] );
$txt =  esc_textarea( $_POST['text'] );
$from = sanitize_email( $_POST['frommail'] );
$headers = "From:" . $from ;

if (mail($to,$subject,$txt,$headers)){
   echo "Mail sent successfully.";
} else{
   echo "Try again.";
}

}
?>
            
        <label for="frommail">From </label>
            <input id="frommail" name="frommail" type="text" maxlength="255" />
        <label for="email_address">To </label>
        
            <input id="email_address" name="email_address" type="text" maxlength="255"/> 
        
        <label for="subject">Subject </label>
        
            <input id="subject" name="subject" type="text" maxlength="255" /> 
        
    
        <label for="text">Text </label>
        
            <textarea id="text" name="text" row="10"></textarea>
        
          <input value="submit" id="submit" name="submit" type="submit">
        
        </form> 



<?php
}
?>

請不要在您的sMail function 中定義函數。 如果要打印出 html 內容,請改用 echo。

您還錯過了文件末尾的}

還:

  • 如果您想將當前腳本用於您的操作路徑,只需省略操作標記。

這是您更正的代碼:

<?php
add_action("admin_menu", "addMenu");
function addMenu()
{
    add_menu_page("smail", "smail", 4, "smail", "sMail");
}

function sMail()
{

    echo "  <h2> send mail</h2> ";

    echo " <form method='post' action=''>       ";

    if (isset($_POST['submit']))
    {
        $to = sanitize_email($_POST['email_address']);
        $subject = sanitize_text_field($_POST['subject']);
        $txt = esc_textarea($_POST['text']);
        $from = sanitize_email($_POST['frommail']);
        $headers = "From:" . $from;

        if (mail($to, $subject, $txt, $headers))
        {
            echo "Mail sent successfully.";
        }
        else
        {
            echo "Try again.";
        }

    }
}
?>

暫無
暫無

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

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