ขอผู้รู้ช่วยทีค่ะ ส่ง 10 โมงนี้แล้ว ยังทำไม่ได้เลย
อยากรู้ว่า
$table = array(
'123'=>'doraemon',
'1234'=>'nobita',
'12345'=>'dragonballz'
***ตรงส่วนนี้ เราจะปลี่ยนป็นข้อมูลในฐานข้อมูลยังไงคะ พิมพ์แค่รหัสค่ะแล้วชื่อแสดงขึ้นมา ***
และตรง <br /><input type="text" id="sname" size="30" /> อยากให้แสดงเป็นข้อมูขึ้นมาเลย ไม่เอาอยู่ใน text box ทำไงคะ
***ช่วยหน่อยนะคะ ขอบคุณค่ะ
<?php
if (isset($_GET['load'])){
header('Content-type:text/html;charset=tis-620');
$scode = $_POST['scode'];
$table = array(
'123'=>'doraemon',
'1234'=>'nobita',
'12345'=>'dragonballz'
);
echo array_key_exists($scode,$table)
?$table[$scode]
:'not found student code '.$scode;
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
<head>
<title>load data</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function(){
//กำหนด event hanlder สำหรับ event click ปุ่ม load
$('#load').click(function(){
//นำค่าจาก textbox scode มาเก็บไว้ในตัวแปร
var s = $('#scode').val();
//request แบบ Ajax
$.ajax({
data:{scode:s}, //ส่งตัวแปร s ไปทาง $_POST['scode']
url:'?load', //ส่งตัวแปรไปทาง url ?load
type:'POST', //ส่งแบบ POST
dataType:'html', //รับข้อมูลแบบ html
success:function(data){ //callback function หลังจากได้รับข้อมูลคืนกลับมา
//นำค่าที่ได้รับไปกำหนดค่าให้ texbox sname
$('#sname').val(data);
},
error:function(){
alert('error');
}
});
});
});
/*]]>*/
</script>
</head>
<body>
<form>
<br />ลองพิมพ์ 123 แล้วกด load
<br /><input type="text" name="scode" id="scode" />
<br /><input type="button" id="load" value="load" />
<br /><input type="text" id="sname" size="30" />
<br /><input type="submit" name="submit" value="submit" />
</form>
</body>
</html>Tag : - - - -
Date :
2009-06-15 09:03:20
By :
น้องเอ๋
View :
920
Reply :
2
ไม่ยากอย่างที่คิดครับ ถ้าเคยต่อ database แล้วสบายๆ ครับ
<?php
if (isset($_GET['load'])){
header('Content-type:text/html;charset=tis-620');
$scode = $_POST['scode'];
//"SELECT sname FROM students WHERE scode='{$scode}'"
echo $row['sname'];
exit();
}
?>
ส่วนแสดงผลแบบธรรมดาเลยเปลี่ยน
<input type="text" id="sname" size="30" />
เป็น
<div id="sname"></div>
และเปลี่ยน $('#sname').val(data);
เป็น $('#same').text(data); ครับ
Date :
2009-06-15 09:23:46
By :
num
พี่ num คะ
<?php
if (isset($_GET['load'])){
header('Content-type:text/html;charset=tis-620');
$scode = $_POST['scode'];
//"SELECT sname FROM students WHERE scode='{$scode}'"
echo $row['sname'];
exit();
}
?> อยากให้ติดตอฐานข้อมูลเอา name ขึ้นมาค่ะ ***ต้องการด่วน
ตรง //"SELECT sname FROM students WHERE scode='{$scode}'"
ต้องใช่มั้ยคะ
และ <div id="sname"></div>
เปลี่ยนแล้วไม่ขึ้นเลยค่ะ
Date :
2009-06-15 09:34:32
By :
น้องเอ๋
Load balance : Server 03