以下是一个包含完整表单实例的简单 PHP 网页。这个例子包括了一个 HTML 表单,用户输入姓名和电子邮件地址,然后通过 PHP 进行验证和处理。在这个例子中,我们还使用了一个简单的文件来存储用户提交的数据。

1. HTML 表单(index.html):
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>PHP Form Example</title>
</head>
<body>
    <form action="process_form.php" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" required>

        <label for="email">Email:</label>
        <input type="email" id="email" name="email" required>

        <input type="submit" value="Submit">
    </form>
</body>
</html>

2. PHP 处理脚本(process_form.php):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取表单数据
    $name = $_POST["name"];
    $email = $_POST["email"];

    // 进行验证
    $errors = [];

    // 验证姓名
    if (empty($name)) {
        $errors[] = "Name is required";
    }

    // 验证邮箱
    if (empty($email)) {
        $errors[] = "Email is required";
    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors[] = "Invalid email format";
    }

    // 处理数据
    if (empty($errors)) {
        // 存储数据到文件(实际应用中可以存储到数据库)
        $data = "Name: $name, Email: $email\n";
        file_put_contents("user_data.txt", $data, FILE_APPEND);

        // 输出成功消息
        echo "Thank you, $name! Your data has been submitted.";
    } else {
        // 输出错误消息
        echo "Validation errors:<br>";
        foreach ($errors as $error) {
            echo "- $error<br>";
        }
    }
}
?>

在处理脚本中,我们首先获取通过 POST 方法提交的表单数据,然后进行姓名和电子邮件的验证。如果验证通过,我们将数据存储到一个文件(在实际应用中,你可能会存储到数据库),并输出成功消息。如果有任何验证错误,我们输出错误消息。

请注意,这只是一个简单的例子,实际应用中可能需要更复杂的验证和安全措施。在实际应用中,最好使用预防 SQL 注入和其他安全问题的方法来处理用户输入。


转载请注明出处:http://www.zyzy.cn/article/detail/13810/PHP