|
|
|
มีปัญหาเรื่องการ เรียกข้อมูลจากฐานข้อมูลมาดูครับ อัดเดทแล้ว ในฐานข้อมูลมี แต่ฟอร์มที่เรียกดูกลับไม่มี |
|
|
|
|
|
|
|
ดูโค๊ดเรียกข้อมูลหน่อยครับ
|
|
|
|
|
Date :
2013-05-07 16:07:40 |
By :
pklangkua |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟอร์มเรียกดูข้อมูลน่ะครับ
FormDelete_Trade.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=utf-8" />
<title>Create</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="ajax_create.js" ></script>
<link rel="stylesheet" href="style/style.css" />
<body>
</head>
<body onload="Add();">
<table width="800" border="1">
<form action="Delete_Trade.php" method="post" name="f" onsubmit="return checkconfirm()">
<tr>
<td width="20%">Dosage</td>
<td><select name="Dosage" id="Dosage"></select></td>
</tr>
<tr>
<td width="20%">Trade</td>
<td><select name="Trade" id="Trade"></select></td>
</tr>
</table>
<br>
<input type=submit name="submit" value="submit">
</form>
</body>
</html>
getdata_create.php
<?
require("mysql2json.class.php");
$hostname_connection = "localhost";
$database_connection = "Test_1";
$username_connection = "root";
$password_connection = "xxxx";
$connection = mysql_connect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_select_db($database_connection, $connection);
$ID=$_GET[ID];
$type=$_GET[TYPE];
if($type=='Dosage'){
$query="SELECT ID_Dosage, Name_Dosage FROM Dosage ORDER BY Name_Dosage ASC ";
}else if($type=='Trade') {
$query="SELECT ID_Trade, Name_Trade , Note FROM Trade_c WHERE ID_Dosage='".$ID."'";
} else if($type=='Code'){
$query="SELECT ID_Code, Name_Code FROM code WHERE ID_Trade='".$ID."'";
} else if($type=='Batch'){
$query="SELECT ID_Batch, Name_Batch FROM batch WHERE ID_Code='".$ID."'";
}else if($type=='Type'){
$query="SELECT Type_Trade FROM batch WHERE ID_Batch='".$ID."'";
}
$result=mysql_query($query,$connection);
$num=mysql_affected_rows();
$json=new mysql2json;
$data=$json->getJSON($result,$num);
echo $data;
?>
ajax_create.js
// JavaScript Document
$(document).ready(function(){
// ส่วนของ Dosage เมื่อมีการเปลี่ยนแปลง
$("#Dosage").change(function(){
$("#Code").empty();//ล้างข้อมูล
$("#Batch").empty();//ล้างข้อมูล
$("#Type").empty();
$("#DisID").val("");//ล้างข้อมูล
$("#SubID").val("");//ล้างข้อมูล
$("#PostID").val("");//ล้างข้อมูล
$("#TypeID").val("");
$.ajax({
url: "getdata_work.php",//ที่อยู่ของไฟล์เป้าหมาย
global: false,
type: "GET",//รูปแบบข้อมูลที่จะส่ง
data: ({ID : $(this).val(),TYPE : "Trade"}), //ข้อมูลที่ส่ง { ชื่อตัวแปร : ค่าตัวแปร }
dataType: "JSON", //รูปแบบข้อมูลที่ส่งกลับ xml,script,json,jsonp,text
async:false,
success: function(jd) { //แสดงข้อมูลเมื่อทำงานเสร็จ โดยใช้ each ของ jQuery
var opt="<option value=\"0\" selected=\"selected\">---Trade---</option>";
$.each(jd, function(key, val){
opt +="<option value='"+ val["ID_Trade"] +"'>"+val["Name_Trade"]+" - - - - "+val["Note"]+"</option>"
});
$("#Trade").html( opt );//เพิ่มค่าลงใน Select ของอำเภอ
}
});
$("#ProID").val($(this).val()); //กำหนดค่า ID ของ Dosage ที่เลือกให้กับ Textfield ของจังหวัด
});
// ส่วนของ Trade เมื่อมีการเปลี่ยนแปลง
$("#Trade").change(function(){
$("#Code").empty();
$("#Batch").empty();
$("#Type").empty();
$("#SubID").val("");
$("#PostID").val("");
$("#TypeID").val("");
$.ajax({
url: "getdata_work.php",
global: false,
type: "GET",
data: ({ID : $(this).val(),TYPE : "Code"}),
dataType: "JSON",
async:false,
success: function(jd) {
var opt="<option value=\"0\" selected=\"selected\">---Code---</option>";
$.each(jd, function(key, val){
opt +="<option value='"+ val["ID_Code"] +"'>"+val["Name_Code"]+"</option>"
});
$("#Code").html( opt );
}
});
$("#DisID").val($(this).val());
});
// ส่วนของ Code เมื่อมีการเปลี่ยนแปลง
$("#Code").change(function(){
$("#Batch").empty();
$("#Type").empty();
$("#PostID").val("");
$("#TypeID").val("");
$.ajax({
url: "getdata_work.php",
global: false,
type: "GET",
data: ({ID : $(this).val(),TYPE : "Batch"}),
dataType: "JSON",
async:false,
success: function(jd) {
var opt="<option value=\"0\" selected=\"selected\">---Batch---</option>";
$.each(jd, function(key, val){
opt +="<option value='"+ val["ID_Batch"] +"'>"+val["Name_Batch"]+"</option>"
});
$("#Batch").html( opt );
}
});
$("#SubID").val($(this).val());
});
// ส่วนของ Batch เมื่อมีการเปลี่ยนแปลง
$("#Batch").change(function(){
$("#Type").empty();
$("#TypeID").val("");
$.ajax({
url: "getdata_work.php",
type: "GET",
data: ({ID : $("#Batch").val(),TYPE : "Type"}),
dataType: "JSON",
success: function(jd) {
var opt="<option value=\"0\" selected=\"selected\">---Type---</option>";
$.each(jd, function(key, val){
opt +="<option value='"+ val["Type_Trade"] +"'>"+val["Type_Trade"]+"</option>"
});
$("#Type").html( opt );
}
});
$("#PostID").val($("#Batch").val());
});
// ส่วนของ Type เมื่อมีการเปลี่ยนแปลง
$("#Type").change(function(){
$("#TypeID").val($(this).val());
});
});
//ส่วนของ function เพื่อเพิ่มข้อมูลจังหวัดเข้าไปก่อน
function Add(){
$.ajax({
url: "getdata_create.php",
global: false,
type: "GET",
data: ({TYPE : "Dosage"}),
dataType: "JSON",
async:false,
success: function(jd) {
var opt="<option value=\"0\" selected=\"selected\">---Dosage---</option>";
$.each(jd, function(key, val){
opt +="<option value='"+ val["ID_Dosage"] +"'>"+val["Name_Dosage"]+"</option>"
});
$("#Dosage").html( opt );
}
});
}
mysql2json.class.php
<?
/**
* Filename: mysql2json.class.php
* Purpose: Convert mysql resultset data into JSON(http://json.org) format
* Author: Adnan Siddiqi <[email protected]>
* License: PHP License
* Date: Tuesday,June 21, 2006
*
*/
class mysql2json{
function getJSON($resultSet,$affectedRecords){
$numberRows=0;
$arrfieldName=array();
$i=0;
$json="";
//print("Test");
while ($i < mysql_num_fields($resultSet)) {
$meta = mysql_fetch_field($resultSet, $i);
if (!$meta) {
}else{
$arrfieldName[$i]=$meta->name;
}
$i++;
}
$i=0;
$json="[\n";
while($row=mysql_fetch_array($resultSet, MYSQL_NUM)) {
$i++;
$json.="{\n";
for($r=0;$r < count($arrfieldName);$r++) {
$json.=" \"$arrfieldName[$r]\" : \"$row[$r]\"";
if($r < count($arrfieldName)-1){
$json.=",\n";
}else{
$json.="\n";
}
}
if($i!=$affectedRecords){
$json.="\n},\n";
}else{
$json.="\n}\n";
}
}
$json.="\n]";
return $json;
}
}
?>
|
|
|
|
|
Date :
2013-05-07 16:22:16 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อได้แล้วครับ เหมือนจะมีปัญหากับ บราวเซอร์
|
|
|
|
|
Date :
2013-05-07 16:54:04 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jQuery น่าจะมีปัญหาน้อยน่ะครับ
|
|
|
|
|
Date :
2013-05-07 17:12:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|