2009-08-17 15 views
5

मुझे पता है कि यह संभव है लेकिन मैं उलझन में हूं कि यह कैसे काम करता है। मैं यह कैसे किया जाता है के लिए ऑनलाइन देख किया गया है और मुझे लगता है कि मैं इस प्रक्रिया में कुछ याद आ रही हैjQuery उपयोगकर्ता नाम पहले से लिया गया है

मैं इस jQuery कोड अब तक है:

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

मैं यह कैसे बात करने के लिए अपने php पेज लिखना चाहिए jQuery कोड के लिए?

अब तक मेरे पास है:

$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; 

मैं कैसे जावास्क्रिप्ट से $ नाम चर मिलता है? क्या मुझे पोस्ट करने के लिए "रिमोट" सेट करना है?

अग्रिम धन्यवाद, इयान मैककुल्लौघ

उत्तर

4

आपका पीएचपी पेज केवल डेटा outputting के माध्यम से वापस जावास्क्रिप्ट को संदेश देती है। प्लगइन के आधार पर आप प्राप्त कर सकते थे एक true/false 1 गूंज या 0 अथवा शायद यह भी स्ट्रिंग द्वारा true या false

मैनुअल का कहना है:

प्रतिक्रिया JSON के रूप में मूल्यांकन किया जाता है और true होना चाहिए वैध तत्वों के लिए, और किसी भी false, undefined or null अवैध तत्वों

के लिए तो तुम यह करने के लिए अपने PHP बदल सकते हैं हो सकता है:

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

धन्यवाद! मैं json_encode() खो रहा था; –

0

प्लगइन जानकारी पृष्ठ पर उदाहरण कोड एक उदाहरण है जहाँ आप डेटा आगे और पीछे पारित कर सकते हैं। बस नीचे दिए गए लिंक का पालन करें और 'उदाहरण' टैब पर क्लिक करें।

http://docs.jquery.com/Plugins/Validation/Methods/remote#options

संबंधित मुद्दे