|
|
|
มีวิธีนำข้อมูลจากที่อื่นโดยไม่ต้องกรอกใน textbox แต่แสดงใน textbox แล้วตรวจสอบผู้ใช้งานโดยอัตโนมัติ ไหมครับ |
|
|
|
|
|
|
|
ปกติส่งผ่าน input นี้แหละครับง่ายดีแล้ว ถ้าไม่ต้องการแสดงข้อมูลตรวจสอบก็ให้ใช้ input:hidden ซ่อนไว้
หรือจะทำวิธีอื่นก็ได้ เช่น เก็บค่าลง session cookie , querystring ผ่าน get ก็ได้
|
|
|
|
|
Date :
2011-02-27 01:07:52 |
By :
keedkean.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วไม่มีวิธีใดเลยเหรอครับที่สามารถนำเจ้าข้อมูลที่รวมมาจาก Array เพื่อมาตรวจสอบว่ามีผู้ใช้งานแล้วหรือยังอ่าครับ แต่ยังไงก็ขอบคุณท่าน xbeginner01 น่ะครับ
|
|
|
|
|
Date :
2011-02-27 02:24:56 |
By :
majung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามนิดครับว่า ข้อมูลที่รวมมาได้จาก array แต่รวมมาแล้วข้อมูลเป็นชนิด string ใช่หรือเปล่าครับ
ผมเข้าใจตามนี้นะครับถูกต้องหรือเปล่าลองดู
ขั้นตอนการประมวลผล
1 เมื่อมีการเรียกใช้งานไฟล์นึงซึ่งสมมุติเป็น index.php
2. ฝั่ง server จะทำการ รวม array มาเก็บไว้ในตัวแปลๆนึง ซึ่งสมมุติเป็น $a='masaki1988';
3. นำค่าดังกล่าวมาใส่ไว้ใน input form รับข้อมูล เช่น
<input type="text" name="username" id="username" value"<?=$a;?>">
4. จากนั้นคุณต้องการให้ นำค่าใน input text ชื่อ username นี้ไปตรวจสอบอัตโนมัติใช่หรือเปล่าครับ
วิธีการคือตั้งเวลอัตโนมัติโดยใช้ javascript ตรวจสอบ เมื่อโหลดเสร็จให้ส่งค่าแบบ ajax ไปตรวจสอบที่ server อีกที
Exp:
<script>
function FsendAuto()
{
var username = document.getElementById('username').value;
// ผมใช้ ส่งในแบบ jquery นะครับ
$.get("check.inc.php", { action:"checkauto",username :username }, function(data) {
eval(data);// คืนค่ากลับ
});
}
</script>
<input type="text" name="username" id="username" value"<?=$a;?>">
<script>
setTimeout("FsendAuto();",1000);
<script>
ลองดูครับสามารถนำไปประยุกต์ต่ออีกได้
|
|
|
|
|
Date :
2011-02-27 18:26:39 |
By :
ooddoo888 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณลำมูลมากเลยครับ ยังไงผมจะลองดูน่ะครับ
ถ้ายังไงท่านช่วยดูโค้ดผมทีน่ะครับ งง ไปหมดแล้ว ขอบคุณครับ
if(isset($_GET['userExists'])){
$num = mysql_real_escape_string($_POST['Num']);
$str = "SELECT * FROM tbl_work WHERE Number = '$Num' ";
$Query = mysql_query($str);
echo mysql_num_rows($Query)?'yes':'no';
exit(0);
}
$(function(){
$('#userIn').keyup(function(e){
var user = $.trim($(this).val());
if (user.length > 0){
$.ajax({
url: '?userExists',
type: 'POST',
dataType: 'html',
data: $(this).serialize(),
success: function(data){
if (data.indexOf('yes') != -1){
$('#Num-status').html('ขออภัย!!! หมายเลขนี้ มีสมาชิกท่านอื่นใช้แล้วครับ');
} else {
$('#Num-status').html('ท่านสามารถใช้งานได้');
}
}
});
}
e.preventDefault();
});
});
<input type="text" name="Num" id="userIn" tabindex="1" size = "22%" value="<?=$show;?>" style="background:#CDC9C9" maxlength="22"/>
<span id="Num-status"></span>
มันจะมาโชว์ก็จริงอยู่แต่ไม่ตรวจสอบ ต้องไปเลื่อนใน textbox ถึงจะตรวจสอบครับ เหมื่อนที่คุณลำมูลบอกครับ ช่วยด้วยเถิดครับ คุณลำมูล
|
|
|
|
|
Date :
2011-02-27 20:56:33 |
By :
majung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|