1

メールアドレスとパスワードという 2 つの入力フィールドを持つログインフォームがあるとします。ユーザーが送信ボタンをクリックしたときに、応答が否定的である場合、アカウントが存在しないかパスワードが正しくない場合 (この認証用に別の php ファイルがあるとします)、フォームのすぐ下にエラー メッセージが表示されることを望みます (同じログインページ)。どうすればこれを達成できますか?

PS。オンラインで少し検索しましたが、この投稿のように、このタイプのタスクを非表示の部分で達成できるようです。可能であれば、より良い方法を提案してください。

PS2。これはajaxでできると思います(おそらくJQueryの方が良いでしょう)。もしそうなら、シンプルでエレガントな例は大歓迎です。

RESULT最後に、JQuery で期待することを達成する方法を説明する素敵な投稿を見つけました。このリンクが役立つ場合があります。

4

2 に答える 2

1

1 つの php ファイルでエラーを表示するだけでなく、検証を行うことができます。

<?php
if (isset($_POST['submit'])) { // form has been sent

    // do validation here, for example...
    if (!isset($_POST['user']) || strlen(trim($_POST['user'])) == 0)
        $error[] = "Please enter your username!";

    if (!isset($error)) { // no error => proceed

        // do something
    }
}
?>
<!-- next line will display $error if it is set -->
<?php=(isset($error)?'There were errors: ' . implode(',',$error):'')?>
<form method="post">
<input type="text" name="user" />
<input type="submit" name="submit" />
</form>    
于 2013-05-06T22:04:01.090 に答える