0

jQueryとJavascriptを使用してログインフィールドの検証を使用しましたが、機能します。ユーザー名またはパスワードがない場合、スパン テキストが変更されます。

詳細が正しく、ログインを押すと、セッションなどを開始する代わりに、ページが再度リロードされます。

しかし、間違ったパスワードで有効なユーザー名を入力すると、PHP が起動して表示さincorrect passwordれるか、無効なユーザー名を入力すると、username not found.

これはとても奇妙な問題です。Javascriptの検証後に、送信を確認するためにフラグを返しているという事実が原因だと感じています。

$(document).ready(function() { 
    $('#loginf').submit(function(){ 
        var flag = true

        //stuff to validate each field 
        //ie: for each field i have:

       if(//empty field) { 
        //stuff flag= false; 
       } 
       return flag; 
   }); 

});
4

2 に答える 2

0

ここでphpコードを表示する必要があります ところで、 return false; と書く必要があります。ページがリロードされたときにそのコードが機能しないため、検証スクリプトで。

于 2013-04-12T12:23:18.717 に答える
0

ページをリロードしたくない場合は、常に

return false;

JS の検証/送信コードの最後に。

それ以外の場合は、常にボタンの既定のアクションになります。この場合、フォームのアクションに従います。

PHP でセッションを開始していますか? AJAX でこれを行っている場合は、 Firebugで送受信しているデータ パラメータを確認してください。

于 2013-04-11T11:54:12.033 に答える