【Php】关于验证-1

起初

这是关于学习PHP验证的内容的输出用文章。

如果有任何错误或疏漏,请指出。本文仅作为个人学习成果的输出进行。

以下是上一篇文章的链接:
https://qiita.com/redrabbit1104/items/a6e57aa1fd1771ef90ff
https://qiita.com/redrabbit1104/items/a3eaf2bba51fac0b3c51

验证是什么意思

检查用户从表单等输入的值是否适合作为保存在数据库中的值。例如,如果电子邮件地址中没有@,则不能说它是正确的,因此需要对输入值进行验证和检查。

试用一下

首先,我们将创建一个函数来检查验证。虽然有很多检查项目,但我们首先要在名称输入为空的情况下显示错误消息。这个函数的参数$filter_value将被设置为\$_POST。另外,我们将使用empty()函数将用户输入提示消息存储在名为\$messages的数组中,当输入值\$filter_value的键值为空时。

function validation($filter_value){   //$filter_valueには$_POSTが入る

    $messages = [];

    if(empty($filter_value['input_name'])){
        $messages[] = '氏名は必須です';
    }

    return $messages;    //$messagesを戻り値にする
}

将用户从\$_POST中输入的值作为参数传递给这个函数,并将结果存储在\$error_messages变量中。

$error_messages = validation($_POST);

通过这样做,只有在输入值出现问题时,才能将错误信息保存为变量。

在画面切换的部分,我们将添加一个条件以排除$error_messages(无错误)的情况。

if (!empty($_POST["btn_submit"]) && empty($error_messages)) {
    $page_flag = 1;
}

如果输入界面上出现错误,将显示错误消息。在这种情况下,只有当\$error_messages不为空且存在$_POST的’btn-confirm’键(即按下发送按钮)时,才会显示消息。

<?php if (!empty($error_messages) && !empty($_POST['btn_confirm']))
  echo var_dump($error_messages);
?>

通过使用var_dump,我们发现$error_messages中包含了错误消息,并以关联数组的形式存在。

スクリーンショット 2021-06-16 7.49.52.png

请参考这个网站。

广告
将在 10 秒后关闭
bannerAds