|
|
|
ปัญหา Ajax Auto Fill Textbox (PHP+Access) ซึ่งไม่มีตัวอย่าง ช่วยชี้แจ้ง |
|
|
|
|
|
|
|
ผมดู https://www.thaicreate.com/tutorial/ajax-auto-fill-textbox.html ผมใช้ PHP+Access ผมต้องการนำ code ดังกล่าวมา ใช้งานที่ text field studentid คือใช้รหัสนิสิต พร้อมแสดง Detail รหัสนิสิต ชื่อ - นามสกุล คณะ สาชา ใน Textbox อัตโนมัติ
ต้องแก้ไข code ข้างล่างนี้จุดไหนบ้าง ขอบคุณล่วงหน้าครับ
Code (PHP)
<? @session_start();ob_start(); ?>
<? include "./includes/config.php";?>
<?require_once('./calendar/classes/tc_calendar.php');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Entry Data </TITLE>
<meta http-equiv=Content-Type content="text/html; charset=tis-620">
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript" src="./calendar/calendar.js"></script>
<style type="text/css">
<!--
.x {
color: #F00;
}
-->
</style>
</HEAD>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Search)
{
HttPRequest = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType)
{
HttPRequest.overrideMimeType('text/html');
}
}
else if (window.ActiveXObject)
{ // IE
try
{
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest)
{
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'find_data.php';
var pmeters = 'mySearch='+Search;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
function fncAlert()
{
alert('Hello ThaiCreate.Com');
}
</script>
<BODY Onload="JavaScript:doCallAjax('');">
<p><B><A HREF="./index.php">[Home]</A></B>
<?
$updateid="";
$updateid=$_GET[id];
if(isset($_SESSION["user"]))
{
echo " | ผู้ใช้งานปัจจุบัน ".$_SESSION["user"];
echo " <B><A HREF=./logout.php>[Logout]</A></B><BR>";
$SQL1="Select * from Qry_req_student where recvid='".$updateid."'";
$result_edit = odbc_exec($connection,$SQL1);
$record_edit=odbc_fetch_array($result_edit);
}
//$type_document="";
//$type_document=$_GET[doc];
$str="";
$int=0;
$sql="Select Max(recvid) As Max_recvid from tbl_req_student where recvid like '".Date(Y)."%'";
$result = odbc_exec($connection,$sql);
if ($record=odbc_fetch_array($result))
{
$str=$record['Max_recvid'];
if (!$str)
{
$int = Date(Y);
$str = (string)$int;
$str = $str."00001";
} else {
$int=(int)$str;
$int=$int+1;
$str=(string)$int;
}
} else {
$int = Date(Y);
$str = (string)$int;
$str = $str."00001";
}
?>
</p>
<p class="x">วิธีใช้ ใส่ตัวเลขในช่องรหัสนิสิต จากนั้นกด Tap</p>
<form name="frmMain" action="./save.php?doc=2&id=<? if ($record_edit['recvid']==""){echo $str;} else {echo $record_edit['recvid'];}?>&update=<? if ($record_edit['recvid']==""){echo "0";} else {echo "1";}?>" method="POST">
<CENTER>
<TABLE>
<TR>
<TD width="150"><BR></TD>
<TD width="250"><BR></TD>
</TR>
<TR>
<TD>เลขทะเบียนรับ</TD>
<TD><input type="text" name="recvid"
value="<? if ($record_edit['recvid']=="") {echo $str;} else {echo $record_edit['recvid'];} ?>"
Disabled>
</TD>
</TR>
<TR>
<TD>วันที่รับเรื่อง</TD>
<TD>
<?
$myCalendar = new tc_calendar("date_document", true);
$myCalendar->setIcon("./calendar/images/iconCalendar.gif");
if (isset($record_edit['Day_document']))
{
//if ($record_edit['Year_document'] < 1960)
//{
// $myCalendar->setDate($record_edit['Day_document'],$record_edit['Month_document'], date(Y));
//} else {
$myCalendar->setDate($record_edit['Day_document'],$record_edit['Month_document'], $record_edit['Year_document']);
//}
} else {
$myCalendar->setDate(date(d),date(m), date(Y));
}
$myCalendar->setPath("calendar/");
$myCalendar->setYearInterval(1960, 2015);
$myCalendar->dateAllow('1960-01-01', '2015-03-01');
$myCalendar->setOnChange("myChanged('test')");
$myCalendar->writeScript();
?>
</TD>
</TR>
<TR>
<TD>รหัสนิสิต</TD>
<TD><input type="text" name="studentid" id="studentid" value="<?=$record_edit['student_id'];?>" OnChange="JavaScript:doCallAjax(document.getElementById('studentid').value);"></TD>
</TR>
</table>
<span id="mySpan"></span>
<table>
<!--
<TR>
<TD>ชื่อ-สกุลนิสิต</TD>
<TD><input type="text" name="studentname" value="<?=$record_edit['student_name'];?>"></TD>
</TR>
<TR>
<TD>คณะวิชา</TD>
<TD><input type="text" name="faculty" value="<?=$record_edit['faculty_name'];?>"></TD>
</TD>
</TR>
<TR>
<TD>สาขาวิชา</TD>
<TD><input type="text" name="major" value="<?=$record_edit['major_name'];?>"></TD>
</TD>
</TR>
-->
<TR>
<TD width="150"></TD>
<TD width="250"></TD>
</TR>
<TR>
<TD>ประเภทใบคำร้อง</TD>
<?
$strSQL="SELECT * FROM tbl_type_req where type_req_for='2'";
$result = odbc_exec($connection,$strSQL);
?>
<TD><SELECT NAME="type_req">
<?
while($record=odbc_fetch_array($result))
{
if ($record['type_req_id']==$record_edit['type_req_id'])
{
Echo "<OPTION VALUE=" . $record['type_req_id'] . " Selected>" . $record['type_req_name'];
}
else
{
Echo "<OPTION VALUE=" . $record['type_req_id'] . ">" . $record['type_req_name'];
}
}
?>
</SELECT>
</TD>
</TR>
<TR>
<TD>เรื่อง</TD>
<TD><input type="text" name="subject" style="width:250px;" value="<?=$record_edit['subject'];?>"></TD>
</TR>
<TR>
<TD>สถานะใบคำร้อง</TD>
<TD></TD>
</TR>
<? if ($record_edit['status']=="0") { ?>
<TR>
<TD></TD>
<TD><INPUT TYPE="radio" NAME="status_approve" VALUE="0" CHECKED>ดำเนินการแล้ว</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT TYPE="radio" NAME="status_approve" VALUE="1">
กำลังดำเนินการ</TD>
</TR>
<?} else {?>
<TR>
<TD></TD>
<TD><INPUT TYPE="radio" NAME="status_approve" VALUE="0">ดำเนินการแล้ว</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT TYPE="radio" NAME="status_approve" VALUE="1" CHECKED>
กำลังดำเนินการ</TD>
</TR>
<? } ?>
<!--
<TR>
<TD>ยกเลิกใบคำร้อง</TD>
<TD><INPUT TYPE="checkbox" NAME="cancel"></TD>
</TR> -->
<TR>
<TD><BR></TD>
<TD><BR></TD>
</TR>
<TR>
<TD>หมายเหตุ</TD>
<TD><TEXTAREA NAME="remark" ROWS="3" COLS="30"><?=$record_edit['remark'];?></TEXTAREA></TD>
</TR>
</TABLE>
</CENTER>
<BR>
<CENTER>
<TABLE>
<TR>
<TD><input type="submit" value=" Save "></TD>
<TD><input type="reset" value=" Clear "></TD>
</TR>
</TABLE>
</CENTER>
</form>
</BODY>
</HTML>
Tag : PHP, HTML/CSS, JavaScript, VBScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2012-02-27 11:08:32 |
By :
victor |
View :
1185 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างก็มีครับ ลองค่อย ๆ แก้ไขดีดแปลงดูครับ
|
|
|
|
|
Date :
2012-02-27 17:07:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|