|
|
|
ถามเรื่องการ check user พอดีทำระบบสมัครสมาชิกครับ เรื่องของเรื่องมีอยู่ว่า จะมี textbox (user_reg) |
|
|
|
|
|
|
|
ต้องไป download prototype.js มานะครับ ใช้ function update ของ AjaX ยังไงลองหาดูนะครับ ผมมีตัวอย่าง function มาให้
<script type="text/javascript" src="prototype/prototype.js"></script>
<script type="text/javascript">
function callFile(focusName,address){
new Ajax.Updater(focusName,address,
{
method: 'GET'
}
);
}
</script>
<input type=text name="userName" onBlur="callFile('result','checkUser.php?userName='+this.value)">
<span id='result'></span>
ให้ไปเขียน php ขึ้นมา ไฟล์นึงนะครับ โดยรับค่า userID มาทำการตรวจสอบว่าซ้ำมั้ย
ถ้าซ้ำ ให้ echo "Username นี้ไม่สามารถใช้ได้";
Ajax ก็จะทำการส่งคำที่เรา Echo ใน checkUser.php มาแสดงในส่วนของ Span ครับ
ยังไงถ้างงถามมาที่ [email protected] ได้นะครับ ผมเองจะได้ความรู้เพิ่มจากคุณด้วย อิอิ
|
|
|
|
|
Date :
24 ก.ค. 2551 11:17:31 |
By :
karunbenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(prototypeTest.php)
===============
<script type="text/javascript" src="prototype/prototype.js"></script>
<script type="text/javascript">
var focusN="";
function callFile(focusName,address){
focusN=focusName;
new Ajax.Request(address,
{
method: 'GET',
onComplete: msgDetail
}
);
}
function msgDetail(text){
document.getElementById(focusN).innerHTML=text.responseText;
}
</script>
<input type=text name="userName" onBlur="callFile('result','checkUser.php?userName='+this.value)">
<span id='result'></span>
checkUser.php
============
<?php
header("Content-Type:text/plain; charset=TIS-620");
echo "$userName";
?>
ลองดูนะครับ อันนี้ผมทดสอบแล้ว แต่อย่าลืม download (prototype.js) แล้วเอาไปไว้ใน folder /prototype นะครับ
|
|
|
|
|
Date :
24 ก.ค. 2551 12:12:40 |
By :
karunbenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
24 ก.ค. 2551 16:24:56 |
By :
เด็กน้อยต่างแดน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|