|
|
|
สอบถามเรื่องการส่งค่าของ AJAX กับ PHP โดยดึงฐานข้อมูลจาก ORACLE กับ ภาษาไทย คับ |
|
|
|
|
|
|
|
ผมใช้ code จาก website นะคับ Ajax Get Auto Fill อะคับ
และผมก็ get ข้อมูล จาก Oracle คับ ผลที่ได้ คือภาษาที่ออกมาเป็น ???????????? คับ
รบกวนดูให้หน่อยคับ
ไฟล์แรกนะคับ
AjaxGetFill.php
<?php
$HN = trim($_POST["HN"]);
// include("../config/config_oracle.php");
$objConnect = oci_connect("aaa","aaa","aaa");
$strSQL = "SELECT * FROM patients WHERE HN = '".$HN."' ";
$objParse = oci_parse($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
if($objResult)
{
echo $objResult["NAME"]."|".$objResult["SURNAME"];
}
oci_close($objConnect);
?>
อีกไฟล์คับ
เป็นไฟล์ รับค่ามาคับ
AjaxAutoFill.php
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<link rel="stylesheet" type="text/css" href="config/style.css" media="all">
<link rel="stylesheet" type="text/css" href="config/view.css" media="all">
<title>:: จัดการข้อมูลระบบยา :: LPH ::</title>
</head>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(for_id,fName,fSURNAME) {
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 = 'AjaxGetFill.php';
var pmeters = "HN=" + encodeURI( document.getElementById(for_id).value);
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded", "charset=tis-620");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
//if(HttPRequest.readyState == 3) // Loading Request
//{
//document.getElementById(fName).innerHTML = "..";
//}
if(HttPRequest.readyState == 4) // Return Request
{
var myProduct = HttPRequest.responseText;
if(myProduct != "")
{
var myArr = myProduct.split("|");
document.getElementById(fName).value = myArr[0];
document.getElementById(fSURNAME).value = myArr[1];
}
}
}
}
</script>
<body>
<form name="frmMain" action="post.php" method="post">
<table width="80%" border="1" align="center">
<tr>
<th width="20%">HN</th>
<th width="40%">Name</th>
<th width="40%">Surname</th>
</tr>
<tr>
<th>
<input type="text" name="txthn1" id="txthn1" size="20" OnChange="JavaScript:doCallAjax('txthn1','txtname1','txtsurname1');">
</th>
<th><input type="text" name="txtname1" id="txtname1" size="30"></th>
<th><input type="text" name="txtsurname1" id="txtsurname1" size="30"></th>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<th> </th>
<th> </th>
<th> </th>
</tr>
</table>
<table align="center" width="80%">
<tr>
<td align="center">
<input type="submit" name="submit" value="--OK--"/>
</td>
</tr>
</table>
</form>
</body>
</html>
แต่เวลารันผลออกมาเป็นแบบนี้อ่ะคับ
ไม่ทราบว่าผมต้องทำยังไง
ปล. ผม set ค่า regedit ตรงตามที่แนะนำไปแล้วก็ยังไม่ได้คับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-07-14 16:24:57 |
By :
tongmew02 |
View :
1227 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองค้นหาคำว่า ajax ภาษาไทย ครับ เคยมีคนเขียนวิธีแก้ไขหลายวิธีครับ
|
|
|
|
|
Date :
2010-07-14 17:00:20 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AjaxGetFill.php
header('Content-type:text/html;charset=tis620');
|
|
|
|
|
Date :
2010-07-15 09:29:18 |
By :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
putenv("NLS_LANG=AMERICAN_AMERICA.TH8TISASCII");
แสดงผล ออกเป็นแบบนี้ �����
|
|
|
|
|
Date :
2010-10-16 11:30:11 |
By :
sit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้หรือยังครับ
|
|
|
|
|
Date :
2010-10-19 06:46:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|