2012-02-18 128 views
0

爲什麼不發佈工作? 該工程確定:

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_name不會被傳遞到checkuser.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代碼的工作好,但我不知道爲什麼它沒有得到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 2012-02-18 15:58:34

回答

0

if(!checkUserName)不是一個函數調用,而你不是將它傳遞給你的變量。相反,你應該是:

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

謝謝!我忘了它,但添加val後post變量不傳遞和 – Nguyen 2012-02-18 16:16:26