-9

私は、電子メールとパスワードを含むregistration.phpページを持っています。これは、送信時の関数です。

         the function ChkVal() is written in comman.js file i.e

        function ChkVal()
        {
               var Valid = true;
               var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
               var address = document.getElementById("Email").value;
               if(reg.test(address) == false) 
               {
       ////somecode to check if it is valid email id or not
                }
               else
               {


    this is the section where i have the problem 

                   $(function() {

                          $.ajax({
                                url  : 'RegCheck.php',
                                type : 'POST',
                                data : 'User=' + address,
                                success : function(result){
                                   if(result != "No")
                                   {
                                       document.getElementById("EmailChk").innerHTML = result;   
///the result return from RegCheck.php will be Either already exist or No


                                       Valid = false;
                                   }
                                }

                          });              


                   });                         
                  document.getElementById("MailMand").innerHTML = "" ;

               }

ここに警告メッセージを入力すると、問題は発生せず、有効な値を返す前に下方に移動しますが、警告メッセージを削除すると、クエリがデータベースにデータを挿入します...

               return Valid;

        };
4

1 に答える 1

2

jquery ajaxについてもっと勉強する必要があります。
ajax からの応答はhtmlフォーム内にある必要があります。alertブロックでそれを喜ばせるsuccessことができれば、問題を理解できます。
このようにしてみてください。

else
{
   $.ajax({
             url  : 'RegCheck.php',
             type : 'POST',
             data : {User: address},
                    success : function(result){
                       alert(result);
                       if(result != "No")
                       {
                         document.getElementById("EmailChk").innerHTML = result;                      Valid = false;
                       }
                    }

               });              



}
于 2013-01-24T10:54:10.833 に答える