|
|
|
สอบถาม jQuery Validation Plugin เช็คอีเมลซ้ำในดาต้าบส |
|
|
|
|
|
|
|
ผมใช้ jQuery Validation Plugin เช็คฟอร์มสมัครสมาชิก อยากให้เช็คถ้า กรอกอีเมล ซ้ำในดาต้าเบส ให้แจ้งที label.error
ว่าอีเมลซ้ำ ถ้าไม่ซ้ำก็ให้ สมัครได้ ผมอ่านแล้ว เขาให้ใช้ remote แต่ผม ไม่เข้าใจ เลยมาถามที่นี่นะครับ
โค้ดที่ผมได้มา
ตอนนี้ ผมใส่ อีเมลซ้ำ หรือ ไม่ซ้ำ ก็ กด submit ไม่ได้ จะนิ่งไม่ไปไหน ดูใน console.log ได้ ค่า true หรือ false มาแล้ว แต่ไม่รู้จะเอาไปใช้งานยังไง ขอคำแนะนำด้วยครับ
Code
$("#add_account").validate({
rules: {
_account_email:{
required:true,
email:true,
remote: {
async:false,
type:'POST',
url: "checkemail.php",
data: {
account_email: function() {
return $("#account_email").val();
}
},
success: function(data) {
console.log(data);
if (String(data) === String('true')) {
console.log("Not registered");
} else {
console.log(data);
console.log("Already registered");
}
},
error: function() {
console.log("There was an error");
}
}
},
_account_display_name:"required",
_account_password: {
required: true,
minlength: 5
},
_confpasswd: {
required: true,
minlength: 5,
equalTo: "#account_password"
},
},
messages: {
_account_email:{
required:"กรุณากรอก อีเมล",
email:"รูปแบบอีเมล ไม่ถูกต้อง",
},
_account_display_name:"กรุณากรอก นามแฝง",
_account_password: {
required: "กรุณากรอก รหัสผ่าน",
minlength: "อย่างน้อย 5 ตัวอักษร"
},
_confpasswd: {
required: "กรุณากรอก ยืนยันรหัสผ่าน",
minlength: "อย่างน้อย 5 ตัวอักษร",
equalTo: "รหัสผ่านไม่เข้ากัน"
}
},
});
//checkemail.php
Code (PHP)
$email = $_POST['account_email'];
$query = mysql_query("SELECT account_email FROM account WHERE account_email = '".$email."'");
if(mysql_num_rows($query) == 0){
echo "true";
}else{
echo "false";
}
Tag : jQuery
|
|
|
|
|
|
Date :
2014-10-14 09:57:05 |
By :
nipon12345 |
View :
1131 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะต้อง debug ดู Query ครับ ใช้การ write ลง text ดูว่ามัน Query ข้อมูลถูกหรือไม่ครับ
|
|
|
|
|
Date :
2014-10-14 15:31:30 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
messages: {
_account_email:{
required:"กรุณากรอก อีเมล",
email:"รูปแบบอีเมล ไม่ถูกต้อง",
remote: "Already registered"
},
_account_display_name:"กรุณากรอก นามแฝง",
_account_password: {
required: "กรุณากรอก รหัสผ่าน",
minlength: "อย่างน้อย 5 ตัวอักษร"
},
_confpasswd: {
required: "กรุณากรอก ยืนยันรหัสผ่าน",
minlength: "อย่างน้อย 5 ตัวอักษร",
equalTo: "รหัสผ่านไม่เข้ากัน"
}
}
|
|
|
|
|
Date :
2014-10-14 21:43:00 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|