สอบถาม jquery หน่อยครับ

เริ่มโดย ru, 30 มิถุนายน 2011, 14:16:49

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ru

พอดีว่าผมจะใช้ validate jquery เช็คค่าของ email ที่ซ้ำกันครับ
แต่ผมเขียนโค้ดออกมาแล้ว มันรีเทินค่า true มาให้อย่างเดียวเลยครับ
ไม่ทราบว่าตรงนี้ผมเขียนอะไรผิดรึเปล่าครับ รบกวนชี้แนะมือใหม่หน่อยครับ
ขอบคุณครับ

โค้ด PHP ชื่อ emails.php

$request = trim(strtolower($_REQUEST['email']));
$result = mysql_query("select email from member where email='$request'");
$true = 'true';
$false = 'false';
if (mysql_num_rows($result) > 0) {
echo $false;
} else {
echo $true;
}


โค้ด jquery

$(document).ready(function() {
var validator = $("#formsignup").validate({
rules : {
email: {
required: true,
email: true,
remote: "emails.php"
}
},
messages: {
email: {
required: "Please enter a valid email address",
minlength: "Please enter a valid email address",
remote: jQuery.format("{0} is already in use")
}
}
});
});


solutioncom

ส่งไปแบบ ajax เลยครับ ไม่รู้เข้าใจตรงกันรึป่าวนะครับ นี้โค้ดตัวอย่างครับ :wanwan003:
<script>
jQuery.noConflict();
  jQuery(document).ready(function() {

var validator_mail = jQuery("#mail").val();
var html = jQuery.ajax({
    type: "POST",
    url: "emails.php",
    data: "email=" validator_mail,
    async: false
    }).responseText;
alert(html);
});
</script>

kobkung

#2
เหมือนจะไม่มีค่า .val ส่งไปเลย มันก็เลยเป็นค่าว่างไป
php มันเช็คก็เลยไม่เจอ ว่างตลอด
ให้ลอง alert หรือ show username ที่ส่งไปดู

แล้วก็ตัว php พยายามอย่ารับด้วย request ให้รับด้วย post , get แทน
จำได้ว่ามันไม่ค่อยดี อืดๆ หรือไงเนี่ย ถ้าเยอะ
เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

iamake

เขียนแบบนี้ระวังโดน SQL Injection นะครับ เปรี้ยงเดียว DB หายทั้งหมดได้สบายๆ

ปัญหาที่คุณเจอ ให้ลองใช้ FireBug ช่วยในการ Debug นะครับ ชีวิตจะสบายขึ้นในอนาคต
ผมไม่เคยใช้ plug in validator นะ
ว่าแต่สำหรับกรณีนี้ ลองตรวจสอบให้ชัวร์ว่าข้อมูลที่ส่งไปจาก emails.php มันถูกต้องจริงๆ (ดูที่ FireBug tab Net นะ)
หลักๆ ที่นิยมผิดกันคือชอบมีช่องว่าง ซึ่งเกิดจากมีช่องว่างหรือบรรทัดใหม่ก่อน <?php หรือหลัง ?>
เวปผมเขียนเอง มาเยี่ยมชมกันได้เน้อ ^^
[direct=http://www.golfdd.com/]โปรโมชั่นกอล์ฟ[/direct]

kitazawa1st

ยังสงสัยว่ามันส่งค่าอะไรไปที่ email.php ถ้าส่งไปได้จริงค่าที่ return ลองใช้เป็น 0 กับ 1 แทนที่จะใช้ string true false นะครับ
เล็กสั้น ขยันซอย