|
|
|
ใครพอมีวิธี การตรวจสอบข้อมูลใน DB โดยใช้ javascript ในรูปแบบ CI บ้างครับ |
|
|
|
|
|
|
|
เรามาทดสอบด้วยกันน่ะครับ เป็นตัวอย่างแบบง่ายๆครับ
กรุณาแจ้งผลกลับด้วยน่ะครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>https://www.thaicreate.com/php/forum/078678.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script language="JavaScript">
$(document).ready(function(){
$("#usrname").keyup(function(){
$.post("getState.php", { usrname:$("#usrname").val() } , function(turnback) {
$("#usrname_status").empty().css("color","red").text(turnback);
});
});
$("#citizenNumber").keyup(function(){
$.post("getState.php", { citizenNumber:$("#citizenNumber").val() } , function(turnback) {
$("#citizenNumber_status").empty().css("color","red").text(turnback);
});
});
});
</script>
<body>
<h1>User Registration</h1>
User's name <input type="text" id="usrname" size="20" /><span id="usrname_status"></span><br />
Password <input type="password" id="passwd" size="20" /><br />
เลขที่บัตรประชาชน <input type="text" id="citizenNumber" size="20" /><span id="citizenNumber_status"></span><br />
ชื่อ-นามสกุล <input type="text" id="fullname" size="20" /><br />
<input type="submit" value="บันทึก" id="submitForm" />
</body>
</html>
getState.php - Code (PHP)
<?php
include_once("connect.php");
if(isset($_POST["usrname"])){
$sql = "select * from members where username='{$_POST["usrname"]}' ";
$res= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res)) echo "พบชื่อผู้ใช้งาน '{$_POST["usrname"]}' ในฐานข้อมูลแล้วครับ! กรุณาเปลี่ยนชื่ออื่นด้วยครับ"; else echo "";
}
if(isset($_POST["citizenNumber"])){
$sql = "select * from members where citizenID='{$_POST["citizenNumber"]}' ";
$res= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res)) echo "พบเลขที่บัตรประชาชน '{$_POST["citizenNumber"]}' ในฐานข้อมูลแล้วครับ! กรุณาป้อนข้อมูลให้ถูกต้องด้วยครับ"; else echo "";
}
?>
โค้ดชุดนี้เปลืองแบนวิธน่าดูล่ะครับ เพราะมันจะเข้าไปดึงข้อมูลจากเซิร์ฟเวอร์แบบเรียลไทม์ (ทุกครั้งที่กดคีย์)
|
ประวัติการแก้ไข 2012-05-21 00:29:41 2012-05-21 10:14:46
|
|
|
|
Date :
2012-05-21 00:23:23 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแบบสมัครเกมดีไหมครับ
ที่มีให้คลิกตรวจสอบ ID ตอนสมัครอะครับ
เป็นแนวทางนะครับ
|
|
|
|
|
Date :
2012-05-21 08:13:30 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดชุดนี้นำไปประยุกต์ใช้กับการสมัครไอดีเกมส์ได้เลยครับ
|
|
|
|
|
Date :
2012-05-21 10:15:29 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ต้องเปลี่ยนเป็น แบบ CI อีกเนาะ จะลองดูครับ
|
|
|
|
|
Date :
2012-05-22 14:13:06 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ตารางตัวนี้ประกอบกับโค้ดด้านบนดูน่ะครับ
create table members(
id int(8) not null auto_increment primary key,
username varchar(50) null default null,
passwd varchar(50) null default null,
citizenID char(13) null default null,
firstname varchar(50) null default null,
lastname varchar(60) null default null,
birthdate date null default null,
applydate date null default null,
expiredate date null default null,
unique(username),
unique(citizenID),
unique(firstname,lastname)
)engine=myisam default character set utf8 collate utf8_general_ci;
insert into members values(NULL,'boy1',md5('boy123') , '1234567890', 'Mr.Smith' , 'Westwood' , NULL , NULL , NULL),(NULL,'girl1',md5('girl123') , '0123456789', 'Mrs.Jones' , 'Westwood' , NULL , NULL , NULL)
|
|
|
|
|
Date :
2012-05-22 15:23:43 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลย เขียนแบบธรรมดาพอได้ แต่ CI นี่ดิ
|
|
|
|
|
Date :
2012-05-22 20:42:53 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OK ได้ละครับ กว่าจะได้เนาะ หลายขั้นตอนจริง ต้องขอบคุณทุกท่านที่ให้ความช่วยเหลือครับ
|
|
|
|
|
Date :
2012-05-22 22:22:13 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลังจากแปลงแล้ว เอามาลงให้ดูด้วยก็จะดีมากเลยยยย
ขอบคุณล่วงหน้าครับ
|
|
|
|
|
Date :
2012-05-22 23:09:34 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|