2012-02-18 8 views
0

Pourquoi ne pas poster du travail? Cela fonctionne 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) 
      } 
     } 
    } 
} 

et cela ne fonctionne pas, peut-être depuis poste ne fonctionne pas parce que la variable user_name ne soit pas passé à 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; 
      } 
     }); 
    } 

ce code checkuser.php fonctionne bien, mais je ne sais pas pourquoi il ne reçoit pas 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'; 
     } 
?> 

ce travail Code

+0

pouvez-vous afficher le code HTML sur lequel vous travaillez? – frictionlesspulley

Répondre

0

if(!checkUserName) n'est pas un appel de fonction, et vous n'êtes pas en passant votre variable. Au lieu de cela, vous devriez être:

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

Merci! Je l'oublie, mais après avoir ajouté val la variable post ne passe pas et – Nguyen

Questions connexes