什么是PHP表单必填字段?
对于PHP表单来说,有选填字段,也有必填字段。其中,必填字段的值必须存在!
比如在注册Dotcpp用户时,读者一定会在注册页面填写自己的电话号码和用户名,以及qq邮箱,这些字段就属于必填字段。
| 必填字段 | 规则 |
| 电话号码 | 不能为空 |
| 用户名 | 1开头,第二位3-9,共11位数字 |
| qq邮箱 | 数字@qq.com格式 |
其对应的前端HTML页面如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Dotcpp用户注册</title> </head> <body> <h1>Dotcpp用户注册</h1> <form action="test.php" method="post"> 姓名<input type="text" name="name"><br> 电话号码<input type="text" name="tel"><br> qq邮箱<input type="text" name="qq_email"><br> </form> </body> </html>
在后端PHP里,我们会这样验证:
<?php
/*处理表单提交*/
$errors=[]//准备一个报错数组
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
/* 去除两边空格 */
$name = trim($_POST['name'] ?? '');
$tel = trim($_POST['tel'] ?? '');
$qq_email = trim($_POST['qq_email'] ?? '');
/* 验证必填字段*/
// 1. 验证姓名 - 不能为空
if (empty($name)) {
$errors['name'] = "姓名不能为空!";
}
// 2. 验证电话号码 - 不能为空且格式正确
if (empty($tel)) {
$errors['tel'] = "电话号码不能为空!";
} elseif (!preg_match('/^1[3-9]\d{9}$/', $tel)) {
$errors['tel'] = "电话号码格式不正确!";
}
// 3. 验证QQ邮箱 - 不能为空且格式正确
if (empty($qq_email)) {
$errors['qq_email'] = "QQ邮箱不能为空!";
} elseif (!preg_match('/^\d+@qq\.com$/i', $qq_email)) {
$errors['qq_email'] = "QQ邮箱格式不正确!";
}
?>通过errors报错数组来查看哪一个必填字段没有填写或者不合法,我们就进行相应的反馈,进而获取用户合法 的数据。
总结:对于PHP表单的必填字段,我们既要检查值有没有,又要判断值是否合法,谨慎地处理PHP必填字段。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程