
使用相同的腳本從 HTML 表單提交時(shí)使用 PHP 發(fā)送電子郵件
此腳本允許您使用以下命令從 HTML 表單發(fā)送電子郵件PHP 無(wú)需切換到不同的頁(yè)面或腳本。
代碼說明:
<?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 表單的一部分。提交表單后,數(shù)據(jù)將由同一腳本處理,并使用 mail() 函數(shù)發(fā)送電子郵件。這使用戶保持在同一頁(yè)面上并提供無(wú)縫體驗(yàn)。
其他信息:
- 表單的默認(rèn)操作是將數(shù)據(jù)發(fā)布到自身。將操作指定為“”或相同的 PHP 腳本可確保數(shù)據(jù)提交到同一頁(yè)面進(jìn)行處理。
- 代碼中的 foreach 循環(huán)迭代 $_POST 數(shù)組并構(gòu)造電子郵件正文通過附加每個(gè)字段名稱及其相應(yīng)的值。
- htmlspecialchars() 函數(shù)通過轉(zhuǎn)義字段中的特殊字符來防止跨站腳本 (XSS) 攻擊輸入。
以上是如何在同一頁(yè)面上使用 PHP 從 HTML 表單發(fā)送電子郵件?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!