PHP 完整表单实例
好的,下面是一个包含了多个表单元素、服务器端验证以及错误处理的完整 PHP 表单实例:
HTML 表单 (form.html):
HTML
<!DOCTYPE html>
<html>
<head>
<title>PHP 表单示例</title>
</head>
<body>
<form method="post" action="process.php">
姓名:<input type="text" name="name" required><br>
邮箱:<input type="email" name="email" required><br>
网站:<input type="url" name="website"><br>
性别:
<input type="radio" name="gender" value="male"> 男性
<input type="radio" name="gender" value="female"> 女性<br>
爱好:
<input type="checkbox" name="hobbies[]" value="reading"> 阅读
<input type="checkbox" name="hobbies[]" value="coding"> 编程<br>
<textarea name="comment" rows="5" cols="40">请输入您的评论</textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
PHP 处理脚本 (process.php):
PHP
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$gender = $_POST['gender'];
$hobbies = $_POST['hobbies'];
$comment = $_POST['comment'];
// 验证
if (empty($name)) {
echo "姓名不能为空";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "邮箱格式不正确";
} else {
// 数据合法,可以进行后续处理
echo "感谢您的提交!<br>";
echo "姓名:$name<br>";
echo "邮箱:$email<br>";
echo "网站:$website<br>";
echo "性别:$gender<br>";
echo "爱好:";
foreach ($hobbies as $hobby) {
echo $hobby . " ";
}
echo "<br>";
echo "评论:$comment";
}
}
$_POST
数组获取表单提交的数据。required
、pattern
等属性,可以进行简单的客户端验证。这个示例展示了一个基本的 PHP 表单的创建和处理过程。你可以根据自己的需求进行扩展和定制。
想了解更多,可以问我关于:
请提出你的问题,我将尽力为你解答!