Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

email表单 php(email用法单词)

作者:——嘘丶低调   发布日期:2025-07-25   浏览:995

在PHP中,可以使用mail()函数来发送电子邮件。以下是一个简单的示例,展示了如何使用PHP创建一个包含电子邮件表单的网页:

<?php
// 定义变量并初始化为空值
$name = $email = $message = "";
$nameErr = $emailErr = $messageErr = "";

// 检查表单是否提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 验证姓名
    if (empty($_POST["name"])) {
        $nameErr = "姓名是必填项";
    } else {
        $name = test_input($_POST["name"]);
        // 检查姓名是否包含非法字符
        if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
            $nameErr = "只允许字母和空格";
        }
    }

    // 验证邮箱
    if (empty($_POST["email"])) {
        $emailErr = "邮箱是必填项";
    } else {
        $email = test_input($_POST["email"]);
        // 检查邮箱格式是否正确
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $emailErr = "无效的邮箱格式";
        }
    }

    // 验证消息
    if (empty($_POST["message"])) {
        $messageErr = "消息是必填项";
    } else {
        $message = test_input($_POST["message"]);
    }

    // 如果所有字段都填写正确,则发送邮件
    if ($nameErr == "" && $emailErr == "" && $messageErr == "") {
        $to = "your-email@example.com";
        $subject = "新邮件来自网站联系表单";
        $body = "姓名: $name\n\n邮箱: $email\n\n消息: $message";
        $headers = "From: $email";

        if (mail($to, $subject, $body, $headers)) {
            echo "邮件发送成功";
        } else {
            echo "邮件发送失败";
        }
    }
}

// 清理并返回输入数据
function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>联系我们</title>
</head>
<body>
    <h2>联系我们</h2>
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name">
        <span class="error"><?php echo $nameErr;?></span>
        <br><br>
        <label for="email">邮箱:</label>
        <input type="email" name="email" id="email">
        <span class="error"><?php echo $emailErr;?></span>
        <br><br>
        <label for="message">消息:</label>
        <textarea name="message" id="message"></textarea>
        <span class="error"><?php echo $messageErr;?></span>
        <br><br>
        <input type="submit" value="发送邮件">
    </form>
</body>
</html>

在上述示例中,我们使用了mail()函数来发送电子邮件。在表单提交后,我们首先对姓名、邮箱和消息进行验证,确保它们符合要求。如果验证通过,我们将使用mail()函数发送邮件。

要将此示例用于实际情况,请将$to变量更改为您的电子邮件地址,并根据需要调整其他部分的代码。

上一篇:php加载js代码

下一篇:php 回车字符(php输出换行符)

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站