2009-08-17 29 views
5

Bunun mümkün olduğunu biliyorum ama nasıl çalıştığına dair kafam karıştı. Ben nasıl yapıldığını online aradım ve ben sürecinde şey eksik düşünüyorumjQuery kontrol edin mysql veritabanı kullanıcı adı zaten alınmışsa

Ben şimdiye kadar bu jQuery koduna sahip: ben konuşturmak için benim php sayfası yazmalısınız nasıl

$("#Contact_Info").validate({ 
     rules: { 
      username: { 
       required: true, 
       minlength: 6, 
       remote: "check-username.php" 
       } 
      }, 
     messages: { 
      username:{ 
       remote: "This username is already taken! Try another." 
      } 
     } 
    }); 

jQuery koduna

Şimdiye kadar var:

$name = mysql_real_escape_string($name); 

$query = "SELECT USERNAME FROM T_MEMBER WHERE USERNAME='$name';"; 
$res = mysql_query($query); 
if (mysql_num_rows($res) > 0) { 
    return false; 
} else 
    return true; 

nasıl javascript $ name değişkeni alabilirim? "Uzak" u POST olarak ayarlamak zorunda mıyım? peşin

sayesinde eklenti bilgi sayfasında Ian McCullough

cevap

4

PHP sayfası sadece verilerin çıktısıyla içinden geri Javascript iletişim kurar. Eklentinin bağlı olarak, elde edebiliriz 1 yankılanan veya 0 ya da hatta belki de dize tarafından true/falsetrue veya false

manuel diyor:

tepki JSON olarak değerlendirilir ve true olmalıdır geçerli elemanları ve geçersiz elemanlar

için herhangi false, undefined or null Yani bunun için PHP değiştirebilir olabilir:

if (mysql_num_rows($res) > 0) { 
    $output = true; 
} else { 
    $output = false; 
} 
echo json_encode($output); 
+0

Teşekkürler! json_encode() eksikti; –

İlgili konular