2015-04-24 55 views
0

我想檢查兩個條件與遠程URL在同一領域,但無法做到這一點。如何在單個字段中使用多個遠程URL驗證

這裏的第一個條件是從數據庫檢查相同的電子郵件ID以及用戶不能輸入具有相同域的電子郵件ID。例如,如果有人首先輸入[email protected],它會檢查相同的電子郵件ID不應該在數據庫中,如果不是,那麼它應該檢查數據庫中沒有其他電子郵件ID是否應該將gmail作爲域名。

我的代碼是像下面

<script> 
$(function(){ 
    $("#registration").validate({ 
     rules: { 
      usr_email: { 
       required:true, 
       email:true, 
       remote:"registration.php?fn=check_email&usr_email=usr_email" 
      }, 
      usr_pass: { 
       required:true, 
       minlength:5 
      }, 
      usr_confirm_pass: { 
       required:true, 
       minlength:5, 
       equalTo: "#usr_pass" 
      }     
     }, 
     messages: { 

    usr_email: { 
      required: "Cannot be left Blank !", 
      email: "Invalid Email !", 
      remote: "This Email cant be used. Plz Try Another one!!!" 
    }, 
     usr_pass: { 
      required: "Cannot be left Blank !", 
      minlength: "Password must be 5 character long" 
    }, 
    usr_confirm_pass: { 
      required: "Cannot be left Blank !", 
      minlength: "Password must be 5 character long", 
      equalTo: "Passwords do not Match !" 
     } 
    } 

    }); 

}); 

</script> 
+0

則需要提供遠程驗證功能(registration.php的2 FN = is_exist_record&TB =用戶字段= usr_email&act =被添加) – BobbyTables

+0

該功能僅歸國根據病情.. – TECHNOMAN

+0

以及真或假,如果修改是什麼函數到你的支票?並返回true/false – BobbyTables

回答

1

按照文件,如果你從你的服務器發回真,現場將通過驗證。如果您發送一個字符串,該字段驗證失敗,並且該字符串成爲您的錯誤消息。無需多次發送相同的數據。

換句話說,執行該遠程函數中的所有檢查,並在失敗時返回正確的錯誤消息。如果你需要這個功能的幫助,你需要提供它。

Documentation

好,儘量呼應此錯誤消息(與extraquotes):

echo '"Error message 1"'; 

並嘗試呼應無論是字「真」爲正確,或正確的空字符串:

echo "true"; 
echo ""; //try one of these rows 

然後取出遙控器:在你的JavaScript代碼的後面部分的錯誤消息

+0

讓我chk按照你的意見 – TECHNOMAN

+0

不工作......它顯示了控制檯中的錯誤消息,我從服務器端迴應..但不來作爲一個錯誤在HTML端 – TECHNOMAN

+0

即時給PHP功能,其中現在我改變數據庫條件與簡單,如果其他條件..當這將開始工作,我將改變我的條件。 – TECHNOMAN

0
<?php 

function check_email() 
{ 
    $usr_email=$_REQUEST["usr_email"]; 

    if($usr_email=='[email protected]') 
    { 
     echo "Error message 1"; 
    } 
    else if($usr_email=='[email protected]') 
    { 
     echo "Error message 2"; 
    } 
    else 
    { 
     echo true; 
    } 
} 

?> 
+0

這是我的功能@zedd – TECHNOMAN

+0

在我最後的回答中添加了一個更新 – BobbyTables

+0

是的工作..謝謝@ zedd..the extraquote做了工作..再次感謝 – TECHNOMAN