|
|
|
อีกครั้ง ขอถามเกี่ยวกับ list menu ดึงข้อมูลมาจาก Database ครับ ผม |
|
|
|
|
|
|
|
Table มี 2 field คือ id และ name
คือ ต้องการดึงข้อมูล id มา show ใน list menu แล้ว เลือก id ตรง list menu แล้ว name จะมาแสดง ตรงที่
ตรงที่ text field อีกอัน
ขอบคุณครับ
-ฝั่ง client
<script language="javascript" type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
else
{
alert("Browser Error!!!");
}
}
function RequestNewStatus()
{
createXMLHttpRequest();
var id = document.getElementById("id");
xmlHttp.open("GET","server.php?id="+id.value+"&random="+Math.random(),true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
ResponseNewStatus(xmlHttp);
}
}
xmlHttp.send(null);
}
function ResponseNewStatus(xmlHttp)
{
var returnVal = xmlHttp.responseText;
var textbox = document.getElementById("n_name");
textbox.value = returnVal;
}
</script>
<form name="form1" method="post" action="#">
<select name="id" id="id" onchange="RequestNewStatus();">
<option value=""></option>
<?
$connect = mysql_connect("localhost","","");
mysql_select_db("gallery",$connect);
$sql = "SELECT * FROM [table]";
$result = mysql_query($sql,$connect);
while($data = mysql_fetch_array($result))
{
echo"<option value=\"$data[gal_id]\">$data[field_name]</option>";
}
?>
</select>
<input type="text" id="n_name" name="n_name" />
</form>
-ฝั่ง server
$connect = mysql_connect("localhost","","");
mysql_select_db("gallery",$connect);
$id = $_GET['id'];
if(strcmp($id,"") != 0)
{
$sql = "SELECT * FROM [table] WHERE [field] = $id";
$result = mysql_query($sql,$connect);
$data = mysql_fetch_array($result);
echo $data[field];
mysql_close($connect);
}
else
{
echo" ";
}
แล้วถ้า ในส่วนของ ID ของผมมันมีตัวอักษรภาษาอังกฤษ เช่น 05A001 มันไม่สามารถเรียกใช้ fuction ได้ครับ
ต้องแก้ไขตรงไหนครับ
ตรงส่วนนี้รึปล่าครับ xmlHttp.open("GET","server.php?id="+id.value+"&random="+Math.random(),true);
Tag : - - - -
|
|
|
|
|
|
Date :
9 เม.ย. 2551 13:36:47 |
By :
kwan |
View :
1689 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เกี่ยวกับฝั่ง client อ่ะครับ
ต้องแก้ไขคำสั่ง sql ที่ฝั่ง server
ใส่ single qoute ให้กับ $id อ่ะครับ
$sql = "SELECT * FROM [table] WHERE [field] = '$id' ";
|
|
|
|
|
Date :
9 เม.ย. 2551 15:58:37 |
By :
kinkop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดทีนะคะ
คือเราต้องการถามว่าจากcode ข้างบน
-ฝั่ง client
<script language="javascript" type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
else
{
alert("Browser Error!!!");
}
}
function RequestNewStatus()
{
createXMLHttpRequest();
var id = document.getElementById("id");
xmlHttp.open("GET","server.php?id="+id.value+"&random="+Math.random(),true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
ResponseNewStatus(xmlHttp);
}
}
xmlHttp.send(null);
}
function ResponseNewStatus(xmlHttp)
{
var returnVal = xmlHttp.responseText;
var textbox = document.getElementById("n_name");
textbox.value = returnVal;
}
</script>
<form name="form1" method="post" action="#">
<select name="id" id="id" onchange="RequestNewStatus();">
<option value=""></option>
<?
$connect = mysql_connect("localhost","","");
mysql_select_db("gallery",$connect);
$sql = "SELECT * FROM [table]";
$result = mysql_query($sql,$connect);
while($data = mysql_fetch_array($result))
{
echo"<option value=\"$data[gal_id]\">$data[field_name]</option>";
}
?>
</select>
<input type="text" id="n_name" name="n_name" />
</form>
-ฝั่ง server
$connect = mysql_connect("localhost","","");
mysql_select_db("gallery",$connect);
$id = $_GET['id'];
if(strcmp($id,"") != 0)
{
$sql = "SELECT * FROM [table] WHERE [field] = $id";
$result = mysql_query($sql,$connect);
$data = mysql_fetch_array($result);
echo $data[field];
mysql_close($connect);
}
else
{
echo" ";
}
มีตรงไหนมั้งคะที่ต้องเปลี่ยนช่วยบอกป็นขั้นๆหรือขีดcommentให้เราหน่อยนะ
เราพึ่งหัดเขียนแล้วอยากทราบเพื่อดัดแปลงได้นะคะ
ขอบคุณนะคะถ้าตอบ-0-
|
|
|
|
|
Date :
10 เม.ย. 2551 09:58:55 |
By :
เล็ก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|