2012-02-18 11 views
0

なぜ投稿しないのですか? これは、[OK]を動作します:、

function validateEmail($element) { 
    var val = $.trim($element.val()); 
    if (!isRequired(val)) { 
     module.showError($element, 
           translate_error_required.replace("%s", 
             $element.closest("div.fblock") 
               .find("div.label label") 
               .text() 
               .replace("*", ""))) 
    } 
    else { 
     if (!isValidEmailAddress(val)) { 
      module.showError($element, translate_error_email) 
     } 
     else { 
      if (!checkUserName) { 
       module.showError($element, translate_error_usedemail) 
      } 
      else { 
       module.showCompleted($element) 
      } 
     } 
    } 
} 

、これが動作しない変数user_namecheckuser.phpに渡されませんので、ポストは動作しませんので、かもしれません。

function checkUserName(checkuser){ 
     var user_name = $("#add-email").val(); 
        alert(user_name); 
     $.post("checkuser.php", {user_name: checkuser} , function(data){    
      if (data != '' || data != undefined || data != null){     
       data=='true'; 
       return true; 
      } 
     }); 
    } 

このcheckuser.phpコードは[OK]を動作しますが、それは取得しない理由を私は知らないuser_name

<?php include('../connect.php'); 
     $username=mysql_real_escape_string($_POST['user_name']); 
     $query = mysql_query("select Email from members limit 1");   

     $numrow=mysql_fetch_array($query); 
     if($numrow['Email']== $username){ 
      echo 'false'; 
      exit; 
     }else{ 
      echo 'true'; 
     } 
?> 

仕事

+0

あなたが作業しているHTMLを表示できますか? – frictionlesspulley

答えて

0

if(!checkUserName)は、関数呼び出しではなく、あなたはありません、このコードあなたの変数を渡します。代わりに、あなたは:

if(!checkUserName(val)) { ... } 
+0

ありがとう!私はそれを忘れていますが、valを追加した後にpost変数は渡されず、 – Nguyen

関連する問題