首页 >后端开发 >php教程 >如何在同一页面上使用 PHP 从 HTML 表单发送电子邮件?

如何在同一页面上使用 PHP 从 HTML 表单发送电子邮件?

Linda Hamilton
Linda Hamilton原创
2024-12-18 17:13:14833浏览

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