什么是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必填字段。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)