2012-02-18 151 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