アカウントを作成するためのフォームがあり、php ページにリダイレクトされてフォームの空のフィールドをチェックし、データを挿入します。
フィールドが空であるかどうかを確認するために使用empty();
しています。エラー処理として単純にエコーを使用しています。私の質問は、私のphpフォームチェックページにはデザインが適用されていないため、もう少し良い方法でこれを行うことができるかどうかです。エラー処理は空白のページにあります。
あなたができる最善のことは、例外でそれを行うことです(クラスを使用して登録を操作する場合)。
たとえば、そのようなクラスがあります
class Account {
public function register($username, $password, $mail) {
if(empty($username)) throw new RegistrationException("Username is empty.");
// and so on
}
}
それから登録場所で、あなたはそのようなことをします
try {
$account = new Account();
} catch(RegistrationException $e) {
// print the message out
// $e->getMessage() will return the parameter of new RegistrationException(...)
}
次に、例外を拡張する例外クラスを作成するだけです
class RegistrationException extends Exception {}
クライアント側の検証 (javascript/jQuery) がある場合は、サーバー側 (php) の検証も忘れないでください。持っていない場合、ユーザーは認証ルールを削除して侵入します (ユーザー名なし、無効な文字など)。