1. HTML 表单(index.html):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP Form Validation - Required Fields</title>
</head>
<body>
<form action="process_form.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<input type="submit" value="Submit">
</form>
</body>
</html>
在上述例子中,我们使用了 required 属性,这样在用户提交表单时,浏览器会确保这两个字段都不为空。
2. PHP 处理脚本(process_form.php):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取表单数据
$username = $_POST["username"];
$email = $_POST["email"];
// 进行必填字段验证
$errors = [];
// 验证用户名
if (empty($username)) {
$errors[] = "Username is required";
}
// 验证邮箱
if (empty($email)) {
$errors[] = "Email is required";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors[] = "Invalid email format";
}
// 输出验证结果
if (empty($errors)) {
echo "Welcome, $username! Your email is $email.";
} else {
echo "Validation errors:<br>";
foreach ($errors as $error) {
echo "- $error<br>";
}
}
}
?>
在处理脚本中,我们使用 required 属性确保这两个字段在提交时不能为空。此外,我们使用 PHP 进行额外的验证,确保用户名和邮箱都不为空,并且邮箱的格式是有效的。
这是一个简单的例子,实际应用中可能需要更复杂的验证,具体取决于你的需求。
转载请注明出处:http://www.zyzy.cn/article/detail/13808/PHP