
使用相同的腳本從HTML 表單提交時使用PHP 發(fā)送電子郵件
此腳本允許您使用以下命令從HTML 表單發(fā)送電子命令郵件PHP 無需切換到不同的頁面或腳本。
程式碼說明:
<?php
if (isset($_POST['submit'])) {
$to = $_POST['email'];
$from = "[email 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() 函數(shù)傳送電子郵件。這使用戶保持在同一頁上並提供無縫體驗(yàn)。
其他資訊:
- 表單的預(yù)設(shè)操作是將資料發(fā)佈到自身。將操作指定為「」或相同的 PHP 腳本可確保資料提交到同一頁面進(jìn)行處理。
- 程式碼中的 foreach 迴圈迭代 $_POST 陣列並建構(gòu)電子郵件正文透過附加每個欄位名稱及其對應(yīng)的值。
- htmlspecialchars() 函數(shù)透過轉(zhuǎn)義欄位中的特殊字元來防止跨站腳本 (XSS) 攻擊輸入。
以上是如何在同一頁面上使用 PHP 從 HTML 表單發(fā)送電子郵件?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!