首頁 >後端開發 >php教程 >如何在同一頁面上使用 PHP 從 HTML 表單發送電子郵件?

如何在同一頁面上使用 PHP 從 HTML 表單發送電子郵件?

Linda Hamilton
Linda Hamilton原創
2024-12-18 17:13:14821瀏覽

How to Send Emails from an HTML Form Using PHP on the Same Page?

使用相同的腳本從HTML 表單提交時使用PHP 發送電子郵件

此腳本允許您使用以下命令從HTML 表單發送電子命令郵件PHP 無需切換到不同的頁面或腳本。

程式碼說明:

<?php
if (isset($_POST['submit'])) {
    $to = $_POST['email'];
    $from = "[email&#160;protected]";
    $headers = "From:" . $from;

    $message = "This is a message from an HTML form.\n\n";
    foreach ($_POST as $field => $value) {
        $message .= ucfirst($field) . ": " . $value . "\n";
    }

    if (mail($to, "Message from HTML Form", $message, $headers)) {
        echo "Mail Sent.";
    } else {
        echo "Failed to send mail.";
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>HTML Form</title>
</head>
<body>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
    <label for="name">Name:</label>
    <input type="text">

在此程式碼中,mail_handler.php 腳本是 HTML 表單的一部分。提交表單後,資料將由相同腳本處理,並使用 mail() 函數傳送電子郵件。這使用戶保持在同一頁上並提供無縫體驗。

其他資訊:

  • 表單的預設操作是將資料發佈到自身。將操作指定為「」或相同的 PHP 腳本可確保資料提交到同一頁面進行處理。
  • 程式碼中的 foreach 迴圈迭代 $_POST 陣列並建構電子郵件正文透過附加每個欄位名稱及其對應的值。
  • htmlspecialchars() 函數透過轉義欄位中的特殊字元來防止跨站腳本 (XSS) 攻擊輸入。

以上是如何在同一頁面上使用 PHP 從 HTML 表單發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn