ユーザーがフォームを送信すると、次のように if ステートメントを使用して検証されます。
if (strlen($_POST['password']) < 5)
{
$data['errors'][] = 'Too short';
}
elseif ($_POST['password'] != $_POST['confirm_password'])
{
$data['errors'][] = 'doesnt match';
}
検証が完了すると、エラーがないかどうかを確認します
if (!$data['errors'])
そうでない場合は、続行してデータベースにデータを入力します
ただし、エラーがある場合、ユーザーはフォーム全体を再入力する必要があります。それは望ましくありません。正当な場合は、データをレンダリングする必要があります
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
$data['errors'][] = 'E-mail not valid';
}
ここのように、パスワードの検証が失敗しても電子メールの検証は問題ない場合は、フォームで既に評価されている電子メールを返したいと思います。} else { $data['postback']['email']; のように、すべての検証チェックに else ステートメントを配置する必要がありますか? または、別の簡単な方法でこれを行うことができますか?
どうやってやるの?