|
|
|
สอบถามปัญหาคำสั่ง jquery remote validation sql ส่งค่าไปเช็คในsqlไม่ได้ |
|
|
|
|
|
|
|
คือว่า jquery remote validation sql ของcodeนี้ส่งค่าไปเช็คแล้วไม่ขี้นว่า usernameซ้ำ อ่ะครับ
อันนี้เป็นหน้าใส่ข้อมูลอ่ะครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.4.js">
</script>
<script type="text/javascript" src="js/validation.js">
</script>
<script type="text/javascript">
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});;
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#formjquery").validate({
rules: {
username:{
required: true,
rangelength: [2, 6],
remote : function()
{
url : "jquery_data.php",
type : "post",
data: {
username: function(){
return $("#username").val();
}
}
}
},
messages: {
username: {
required: "กรุณาใส่ชื่อ",
rangelength: jQuery.format("กรุณาใส่ชื่อตั้งแต่ {0}-{1}ตัวอักษร"),
remote: "usernameนี้ซ้ำ"
}
}
}
});
});
</script>
<style>#username { margin-left: .5em; float: left; }
#username, label { float: left; font-family: Arial, Helvetica, sans-serif; font-size: small; }
br { clear: both; }
input { border: 1px solid black; margin-bottom: .5em; }
input.error { border: 1px solid red; }
label.error {
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
padding-left: 16px;
margin-left: .3em;
}
label.valid {
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
display: block;
width: 16px;
height: 16px;
}
</style>
</head>
<body>
<br>
<br>
<br>
<br>
<form id="formjquery" >
<label id="username">username</label>
<input class="left" type="text" id="username" name="username"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
<html>
อันนี้เป็นหน้าที่ส่งค่าของusernameมาเช็คอ่ะครับ
Code (PHP)
<?
include("connect.php");
$username = $_REQUEST['username'] ;
$sql = "select * from rm_customers where C_username = '$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_num_rows($result);
if($row == 0)
{
$d = TRUE;
}
else
{
$d = FALSE;
}
echo $d;
?>
ช่วยที่ครับงงมากเลย
Tag : PHP, MySQL, JavaScript, jQuery
|
ประวัติการแก้ไข 2012-10-10 01:03:08 2012-10-10 01:03:42
|
|
|
|
|
Date :
2012-10-10 01:00:31 |
By :
kamasaigis |
View :
2165 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 แน่นใจว่า j query ทำงาน
2 แน่นใจว่า phat ถูกต้อง
ลองใช้ filebug check
|
|
|
|
|
Date :
2012-10-10 02:10:57 |
By :
ckcr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 jquery ทำงานครับตรงจำกัดตัวอักษรให้ใส่2-6ตัวกับไม่ให้เว้นว่างทำงานครับแต่ตรงเช็คว่าซ้ำยังใช้งานไม่ได้
2 phatถูกครับ 2ไฟล์อยู่folder เดียวกัน
|
|
|
|
|
Date :
2012-10-10 18:12:27 |
By :
kamasaigis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็คง่ายๆก่อนครับ ในไฟล์ jquery_data.php echo อะไรมาก็ได้ครับ แล้วลงใช้ filebug Plugin ใน filefox เปิดหน้าที่ กรอกฟอร์ม แล้วลองกรอกช่องที่มันเอ๋อดูว่า Remote มันเอ๋อมั้ย วิธีดูหลัง (หลังจากลง FireBug ) กด F12 แล้วก็ไปที่ Console ในช่อง all แล้วกรอกในช่องที่ต้องการเช็ค remote ครับ อ่อ อย่าลืมเอา varidation อันอื่นออกก่อนนะครับ ให้เหลือแต่ remote อย่างเดียว แล้วเช็คดูครับว่ามันฟ้อง error อะไรหรือเปล่า หรือมัน echo ออกมามั้ย ซึ่งถ้าปกติมัน echo true กับ false ออกมา jquery varidation จะต้องทำงานครับ
ผมเคยเป็นมารอบนึงใช้วิธีนี้ได้ผลชัวร์ครับ
|
|
|
|
|
Date :
2012-10-11 13:06:03 |
By :
maxairzoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|