|
|
|
ต้องการให้ Dropdownlist คลิกครั้งเดียวจะแสดงอีก 3 field ใน Record เดียวกัน ใครทราบช่วยด้วย |
|
|
|
|
|
|
|
ยังทำไม่ได้เลยครับ จะส่ง project วันที่ 8 ต ค 52 แล้ว ช่วยด้วยครับ
|
|
|
|
|
Date :
2009-10-06 13:38:10 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตรงใหนหละครับบ ตามที่คุณ peterXP โพสลิ้งค์บทความให้ก็น่าจะได้นิคราบบ
|
|
|
|
|
Date :
2009-10-06 14:13:43 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลังจาก run ไปแล้วขึ้นแต่เลขทะเบียน คลิกที่เลขทะเบียนไม่ไปไหนเลย
ช่วยดู code ให้หน่อยครับ
Code (PHP)
<html>
<head>
<title>Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(trucklabel) {
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 = 'AjaxPHPContent2.php';
var pmeters = "trucklabel="+trucklabel;
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<?
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck ORDER BY trucklabel ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<a href="JavaScript:doCallAjax('<?=$objResult["trucklabel"];?>');"><?=$objResult["trucklabel"]." ".$objResult["Subject"];?></a><br>
<?
}
?>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2009-10-06 14:24:56 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดนี้หน่อยครับ AjaxPHPContent2.php
|
|
|
|
|
Date :
2009-10-06 14:51:39 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ID) {
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 = 'AjaxPHPContent2.php';
var pmeters = "tID="+ID;
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<select id="ddlGeo" name="ddlGeo" onChange ="JavaScript:doCallAjax(this.value);">
<option selected value=""></option>
<?
$objConnect = mysql_connect("localhost","","") or die("Error Connect to Database");
$objDB = mysql_select_db("ajax");
$strSQL = "SELECT * FROM content ORDER BY ContentID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)) {
?>
<option value="<?=$objResult["ContentID"];?>" ><?=$objResult["ContentID"];?></option>
<? } ?>
</select>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
อะครับ ไฟล์แรกแก้เป็น listbox ให้แล้ว
|
|
|
|
|
Date :
2009-10-06 15:57:45 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AjaxPHPContent1.phpCode (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ID) {
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 = 'AjaxPHPContent2.php';
var pmeters = "tID="+ID;
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<select id="ddlGeo" name="ddlGeo" onChange ="JavaScript:doCallAjax(this.value);">
<?
$objConnect = mysql_connect("localhost","","") or die("Error Connect to Database");
$objDB = mysql_select_db("ajax");
$strSQL = "SELECT * FROM content ORDER BY ContentID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)) {
?>
<option value="<?=$objResult["ContentID"];?>" ><?=$objResult["ContentID"];?></option>
<? } ?>
</select>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
</body>
</html>
AjaxPHPContent2.php
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
$strID = $_POST["tID"];
$objConnect = mysql_connect("localhost","","") or die("Error Connect to Database");
$objDB = mysql_select_db("ajax");
$strSQL = "SELECT * FROM content WHERE ContentID = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
// echo nl2br($objResult["Description"]);
?>
<select id="ddlGeo2" name="ddlGeo2" >
<option value="<?=$objResult["ContentID"];?>" ><?=$objResult["ContentID"];?></option>
</select>
<? mysql_close($objConnect);?>
อะครับ เปลี่ยนเป็น listbox ทั้งสองแล้ว ลองรันให้ได้นะครับ จะได้เปนแนวทาง
|
|
|
|
|
Date :
2009-10-06 16:03:54 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$strID = $_POST["trucklabel"];
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck WHERE trucklabel = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
echo nl2br($objResult["Description"]);
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2009-10-06 16:09:54 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ คค.1 กับ คค.8 คนเดียวกันหรือเปล่า post code ให้ดูหน่อยครับ
ส่วน คคห.8 ผมว่าน่าจะ echo ผลลัพธ์ที่ได้จากการ query มานะครับ เพราะจะได้เอาไปเป็นผลลัพทธ์ทาง
ลองดู field หนึ่งก่อน
Code (PHP)
echo nl2br($objResult["Description"]);
<span id="mySpan">ผลลัพท์ได้จาก AjaxPHPContent2.php จะแสดผลที่นี่</span>
ลองดูครับ file name: AjaxPHPContent2.php
Code (PHP)
<?php
$strID = $_POST["trucklabel"];
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck WHERE trucklabel = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th> <div align="center">Car Brand </div></th>
<th> <div align="center">Car Serial </div></th>
<th > <div align="center">Car Type </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?=$objResult["carbrand"];?></td>
<td><?=$objResult["carserial"];?></td>
<td><?=$objResult["cartype"];?></td>
</tr>
<?
}
?>
</table>
|
|
|
|
|
Date :
2009-10-06 16:39:01 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค1 กับ ค8 คนเดียวกันแต่ ค 8 ออกจาก logon ไป
นี้คือ code file แรกครับ
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ID) {
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 = 'AjaxPHPContent2.php';
var pmeters = "tID="+ID;
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<select id="trucklabel" name="trucklabel" onChange ="JavaScript:doCallAjax(this.value);">
<option selected value=""></option>
<?
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck ORDER BY trucklabel ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)) {
?>
<option value="<?=$objResult["trucklabel"];?>" ><?=$objResult["trucklabel"];?></option>
<? } ?>
</select>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
|
|
|
|
|
Date :
2009-10-06 16:46:06 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สังเกตุ file AjaxPHPContent1.php
var pmeters = "tID="+trucklabel;
// var pmeters = "tID="+ID;
เปลี่ยนให้มันสอดรับกับ file AjaxPHPContent2.php
$strID = $_POST["trucklabel"];
//$strID = $_POST["tID"];
ตัวแปรอ้างถึง ด้านล่างครับ
<select id="trucklabel" name="trucklabel" onChange ="JavaScript:doCallAjax(this.value);">
ลองทำตาม คคห.9 ดูครับ
ส่ง ตัวแปรไรรับตัวแปรนั้นครับ
|
|
|
|
|
Date :
2009-10-06 17:06:44 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงียบสงสัยได้แล้ว
|
|
|
|
|
Date :
2009-10-06 21:10:10 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับ ยังงง ๆ อยู่ เลยปลีกไปทำอย่างอื่น (เมนูอื่น) เพราะจะส่งพรุ่งนี้แล้ว
กลัวจะไม่ได้ทั้งหมด ทำเท่าที่ทำได้ วันหนึ่งคงได้ทั้งหมดที่เราคิดว่าจะทำ
ส่ง code ล่าสุดมาให้ดูครับ
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ID) {
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 = 'AjaxPHPContent2.php';
// var pmeters = "ID="+trucklabel;
var pmeters = "trucklabel="+ID;
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<select id="trucklabel" name="trucklabel" onChange ="JavaScript:doCallAjax(this.value);">
<option selected value=""></option>
<?
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck ORDER BY trucklabel ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)) {
?>
<option value="<?=$objResult["trucklabel"];?>" ><?=$objResult["trucklabel"];?></option>
<? } ?>
</select>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
AjaxPHPContent2.php
Code (PHP)
<?php
$strID = $_POST["tID"];
$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
$strSQL = "SELECT * FROM sm_truck WHERE trucklabel = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th> <div align="center">Car Brand </div></th>
<th> <div align="center">Car Serial </div></th>
<th > <div align="center">Car Type </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?=$objResult["trucklabel2"];?></td>
<td><?=$objResult["truckname"];?></td>
<td><?=$objResult["trucktype"];?></td>
</tr>
<?
}
?>
</table>
|
|
|
|
|
Date :
2009-10-07 09:53:38 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(AjaxPHPContent1.php)
Code (PHP)
var pmeters = "trucklabel="+ID;
(AjaxPHPContent2.php)
จากข้างบนส่ง trucklabel ไปก็ต้องรับ ด้วย trucklabel ครับ
Code (PHP)
//$strID = $_POST["tID"];
$strID = $_POST["trucklabel"];
|
|
|
|
|
Date :
2009-10-07 10:36:04 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนตามคุณ perterxp ยังไม่ได้ครับ
var pmeters = "trucklabel="+ID; ในไฟล์
และ $strID = $_POST["trucklabel"]; ในไฟล์ ที่2
|
|
|
|
|
Date :
2009-10-07 10:54:09 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export sql ของ table มาให้ดูหน่อยครับ(ขี้เกียจสร้างใหม่ )
|
|
|
|
|
Date :
2009-10-07 12:02:17 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณคุณ peterxp ที่เกาะติดการแก้ปัญหาตลอด
เกือบจะสำเร็จแล้วครับ
แต่ ไฟล์ dbtruckt.sql จะเอามาโพส อย่างไร
|
|
|
|
|
Date :
2009-10-07 12:28:55 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
post ปกติเหมือน code ที่คุณ post source code php ก็ได้ครับ
ถ้ามันไม่ยาวนะ เอามาแค่ โครงสร้าง table ก็ได้
ไม่ก็ส่งมาที่ peterxp[at]ร้อนเมล.คอม
|
|
|
|
|
Date :
2009-10-07 13:15:20 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปทาง เมล์ร้อนแล้วครับ
|
|
|
|
|
Date :
2009-10-07 13:25:24 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
CREATE TABLE `sm_truck` (
`car_id` int(7) NOT NULL auto_increment,
`carlabel` varchar(20) NOT NULL,
`carbrand` varchar(30) NOT NULL,
`carsirial` varchar(30) NOT NULL,
`cartype` varchar(25) NOT NULL,
PRIMARY KEY (`car_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Dumping data for table `sm_truck`
--
INSERT INTO `sm_truck` VALUES (1, 'กข-1234', 'Toyota', '1111111111111', 'Pickup');
INSERT INTO `sm_truck` VALUES (2, 'มด-2222', 'Volvo', 'xyz', 'Bullet Prevent');
AjaxPHPContent1.php
Code (PHP)
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(ID) {
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 = 'AjaxPHPContent2.php';
// var pmeters = "ID="+trucklabel;
var pmeters = 'car_id='+ID;
alert(pmeters); // show alert message debug
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;
}
}
}
</script>
</head>
<body Onload="JavaScript:doCallAjax('1');">
<h1>My Content</h1>
<table width="577" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="104" valign="top">
<select id="car_id" name="car_id" onChange ="JavaScript:doCallAjax(this.value);">
<option selected value="">Please Select Car</option>
<?php
// $objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT car_id, carlabel FROM sm_truck ORDER BY car_id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)) {
?>
<option value="<?=$objResult["car_id"];?>" ><?=$objResult["carlabel"];?></option>
<? } ?>
</select>
<?
mysql_close($objConnect);
?>
</td>
<td width="540" valign="top"><span id="mySpan"></span></td>
</tr>
</table>
AjaxPHPContent2.php
Code (PHP)
<?php
$strID = $_POST["car_id"];
//$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT car_id, carlabel, carbrand, cartype FROM sm_truck WHERE car_id = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th> <div align="center">Car Brand </div></th>
<th> <div align="center">Car Serial </div></th>
<th > <div align="center">Car Type </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?=$objResult["carlabel"];?></td>
<td><?=$objResult["carbrand"];?></td>
<td><?=$objResult["cartype"];?></td>
</tr>
<?php
}
?>
</table>
|
|
|
|
|
Date :
2009-10-07 13:49:00 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้าวลืม login ซะงั้น(กลายเป็นแขกเลย แขกดอย)
คุณ Tim ครับ ตาม คคห. 21 ข้างบนเลยนะครับ ไปปรับเอาครับ
ผมทำที่เครื่องผมได้นะ ลองดูครับ
อย่าลืมแก้ $objConnect
|
|
|
|
|
Date :
2009-10-07 13:55:58 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุดยอดเลยคุณ PeterXP โปรแกรมทำงานได้แล้ว
หลังจากวนเวียน อยู่กับ Code นี้ 5 วัน ขอบพระคุณอย่างสูงนะครับ
|
|
|
|
|
Date :
2009-10-07 16:33:18 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออลืมไป นี้เป็นการดึงข้อมูลในฟอร์ม จากฐานข้อมูล
และถ้าเราจะลงเป็นตาราง transaction ในฟิวเหล่านี้
insert ลงตารางรายการประจำวันอย่างไร(ตาราง transaction)
เลือกจาก dropdownlist โดยดึงจากฐานข้อมูล และลงเป็นอีกตาราง
|
|
|
|
|
Date :
2009-10-07 16:41:07 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อ คุณอาจเพิ่มปุ่ม Add เข้าไปสิครับ
Code (PHP)
<?php
$strID = $_POST["car_id"];
//$objConnect = mysql_connect("localhost","ddm","tim2200") or die("Error Connect to Database");
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("sm_car");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT car_id, carlabel, carbrand, cartype FROM sm_truck WHERE car_id = '".$strID."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th> <div align="center">Car Brand </div></th>
<th> <div align="center">Car Serial </div></th>
<th > <div align="center">Car Type </div></th>
<th > <div align="center">Assign</div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?=$objResult["carlabel"];?></td>
<td><?=$objResult["carbrand"];?></td>
<td><?=$objResult["cartype"];?></td>
<td><a href="assign.php?car_id=<?=$objResult["car_id"];?>>Assign to do something</a></td>
</tr>
<?php
}
?>
</table>
แล้วสร้าง file assign.php เพื่อรับตัวแปร car_id
$car_id = $_GET['car_id'];
แล้วก็สร้าง form ว่าคุณจะทำอะไรกับมันต่อไป
อย่าลืมใส่ <input type="hidden" name="car_id" value="<?=$car_id;?>">
เข้าไปใน form ด้วย
แล้วก็ post save ลงตารางที่ท่านต้องการ จบ....
คุณจะทำอะไรกับ form นี้ก็อ้างอิงตาม car_id
ขอให้มีความสุขกับการเขียน code
|
|
|
|
|
Date :
2009-10-07 17:12:23 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องให้ เครดิตพี่วิน ณ thaicreate คนต้นเรื่องที่นำเสนอบทความดีๆ มาให้พวกเราเรียนรู้ครับ
|
|
|
|
|
Date :
2009-10-07 17:20:58 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลักการที่แนะนำ ตอนลงตารางใหม่ น่าจะไม่มีปัญหาอะไร
คืนนี้จะทำให้เสร็จครับ
ขอบคุณทั้ง 2 ท่าน พี่วิน และพี่ PeterXP
|
|
|
|
|
Date :
2009-10-07 17:53:57 |
By :
tim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องให้ เครดิตพี่วิน ณ thaicreate คนต้นเรื่องที่นำเสนอบทความดีๆ มาให้พวกเราเรียนรู้ครับ
เห็นด้วยคับ
|
|
|
|
|
Date :
2009-10-09 09:09:22 |
By :
apicha31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|