|
|
|
ปัญหาการส่งค่า กลับ ของ ajax ครับ ส่งกลับมาไม่ตามที่ดึงมาโชจากฐานครับ |
|
|
|
|
|
|
|
jajax
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function list_namesub(id) {
var obj = document.getElementById("bus_end");
var obj_default = '- Choose -';
if(id ==""){
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
obj[0] = new Option(obj_default,'');}else{
var url = "bus.php?id_bus_start=" + id;
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var results = xmlHttp.responseText;
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
arr_list=results.split("/");
if(arr_list.length-1!=0){
for (var i=0; i < eval(arr_list.length-1); i++) {
shop_arr=arr_list[i].split(",");
obj.options[i] = new Option(shop_arr[0],shop_arr[1]);
}}else{
while(obj.childNodes.length>0){obj.removeChild(obj.childNodes[0]);}
obj[0] = new Option(obj_default,'');
}
}
}}
}}
add
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src= "fucntion/ajex.js"></script>
<title>Untitled Document</title>
</head>
<body>
เพิ่มข้อมูลรถ
<form action="<? $_SERVER["SCRIPT_NAME"]?>?ac=add" method="post" >
<P>รหัสรถ : <input name="coed_bus" type="text" size="10" maxlength="4" />
</P>
<P>ต้นทาง:
<select name="bus_start" id="bus_start" onChange="list_namesub(this.value);" >
<option value="">- Choose -</option>
<?
include "config.php";
include "fucntion/php.php";
$sql="select * from bus_start order by id ASC";
$query=mysql_query($sql);
while($result=mysql_fetch_array($query)){
?>
<option value="<?=$result[id];?>"><?=$result[name];?></option>
<?
}
?>
</select>
<P>ปลายทาง:
<select name="bus_end" id="bus_end" >
<option value="">- Choose -</option>
</select>
</P>
<P>เวลารถออก :
<select name="bus_time_start" >
<option value="08.00">08.00</option>
<option value="09.00">09.00</option>
<option value="10.00">10.00</option>
<option value="11.00">11.00</option>
</select>
</P>
<P>จำนวนที่นั่ง : <input type="text" name="Seat" /></P>
<input type="submit" value="addbus" />
<?
include "config.php";
//$bus_start= code_start("$bus_start");
//$bus_end= code_end("$bus_end");
if($_GET['ac']=="add"){
$sql="INSERT INTO bus_data (coed_bus, bus_start, bus_end, bus_time_start, Seat) VALUES ('$_POST[coed_bus]','$bus_start','$bus_end','$_POST[bus_time_start]','$_POST[Seat]')";
echo $sql;
exit();
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
echo " <img src=images/load_long.gif />";
echo "<meta http-equiv='refresh'content='2;url=$_SERVER[SCRIPT_NAME]'>";
}
?>
</form>
</body>
</html>
Code (PHP)
<?php
header("Content-Type: text/plain; charset=utf-8");
include "config.php";
$sql="select * from bus_end where id_bus_start = '$_GET[id_bus_start]' ";
$query = mysql_query($sql);
echo "- Choose -, /";
while ($result = mysql_fetch_array($query)){
echo "$result[name],$result[id_bus_start]/";
}
?>
ตรงลิสขึ้นมาปกติ เลือก เชียงใหม่ - แพร่ น่าน พะเยา ดึงมาปกติ
เลือก เชียงราย - เชียงใหม่ พะเยา ดึงมาปกติ
แต่ add data เข้าไป เลือก เชียงใหม่ -น่าน แต่ค่ากลับส่ง เปน 1-1 แทนที่จะเป็น 1-2
เลือก เชียงราย- เชียงใหม่ แต่ค่ากลับส่ง เปน 2-2 แทนที่จะเป็น 2-4
ดูเหมือนมันะส่งค่าจากform เป็น ค่าเดี่ยวกันหมด พอดูที่ name ก็ ชื่อต่างกันนะ งงทำไมถึงยังส่งค่า เหมือนกันมา
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-05-24 11:11:59 |
By :
ckcr |
View :
1030 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql="select * from bus_end where id_bus_start = '$_GET[id_bus_start]' ";
echo $sql;
คุณดูตรงนี้ว่ามันได้ค่อาะไรครับ
|
|
|
|
|
Date :
2011-05-24 13:07:58 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ !
ขอบคุณมากครับ
ทำไปทำมาสับสัน เอง ไม่ได้คิดถึงเลย value ส่งมาเป็น id_bus_start
เหมือนกัน พี่บอกมาแบบนี้ รู้เลย ต้องเป็น id ของ tb bus_end น่ีเอง
|
|
|
|
|
Date :
2011-05-24 15:25:08 |
By :
ckcr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|