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