【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中包含了错误消息,并以关联数组的形式存在。