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

ответ

0

if(!checkUserName) не вызов функции, и вы не передавая ему вашу переменную. Вместо этого вы должны быть:

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

Спасибо! Я забыл об этом, но после добавления val переменная post не проходит и – Nguyen

Смежные вопросы