0

アカウントを作成するためのフォームがあり、php ページにリダイレクトされてフォームの空のフィールドをチェックし、データを挿入します。

フィールドが空であるかどうかを確認するために使用empty();しています。エラー処理として単純にエコーを使用しています。私の質問は、私のphpフォームチェックページにはデザインが適用されていないため、もう少し良い方法でこれを行うことができるかどうかです。エラー処理は空白のページにあります。

4

3 に答える 3

0

あなたができる最善のことは、例外でそれを行うことです(クラスを使用して登録を操作する場合)。

たとえば、そのようなクラスがあります

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) の検証も忘れないでください。持っていない場合、ユーザーは認証ルールを削除して侵入します (ユーザー名なし、無効な文字など)。

于 2013-04-05T11:24:27.730 に答える