ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถาม jquery หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถาม jquery หน่อยครับ  (อ่าน 1228 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ru
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 440



ดูรายละเอียด
« เมื่อ: 30 มิถุนายน 2011, 14:16:49 »

พอดีว่าผมจะใช้ 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
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 543



ดูรายละเอียด
« ตอบ #1 เมื่อ: 01 กรกฎาคม 2011, 10:11:31 »

ส่งไปแบบ 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
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 01 กรกฎาคม 2011, 11:55:02 »

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

แล้วก็ตัว php พยายามอย่ารับด้วย request ให้รับด้วย post , get แทน
จำได้ว่ามันไม่ค่อยดี อืดๆ หรือไงเนี่ย ถ้าเยอะ
« แก้ไขครั้งสุดท้าย: 01 กรกฎาคม 2011, 12:05:29 โดย kobkung » บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
iamake
คนรักเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 146



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 07 กรกฎาคม 2011, 16:42:46 »

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

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

เวปผมเขียนเอง มาเยี่ยมชมกันได้เน้อ ^^
โปรโมชั่นกอล์ฟ
kitazawa1st
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 563



ดูรายละเอียด
« ตอบ #4 เมื่อ: 08 กรกฎาคม 2011, 10:34:33 »

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

เล็กสั้น ขยันซอย
หน้า: [1]   ขึ้นบน
พิมพ์