อยากสอบถาม code นี้หน่อยครับว่าทำไมมันไม่แสดงผลครับ
คือว่าอยากให้พี่ช่วยผมหน่อยครับกับ code ด้านล่างนี้ครับ
แต่ Code ที่เขียนนี้ผมก็นำมาจาก thaicreate เหมือนครับแต่ไม่รู้ทำไมมันไม่แสดงผลใน selection ที่สอง
อยากรบกวนพี่ๆ ช่วยแก้ไขหน่อยครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
//**** List Province (Start) ***//
function ListProvince(SelectValue)
{
frmMain.ddlProvince.length = 0
frmMain.ddlAmphur.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
<?
include("includes/config.php");
$intRows = 0;
$strSQL = " SELECT * FROM list_sub_product ORDER BY sub_product_id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = <?=$intRows;?>;
mySubList = new Array();
strGroup = <?=$objResult["listproduct_id"];?>;
strValue = "<?=$objResult["sub_product_name"];?>";
strItem = "<?=$objResult["product_sub"];?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
}
<?
}
?>
}
//**** List Province (End) ***//
</script>
</head>
<body>
<form name="frmMain" action="" method="post">
Product Title
<select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
<option selected value=""></option>
<?
$strSQL = "SELECT * FROM listproduct ORDER BY `listproduct`.`listproduct_id` ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["listproduct_id"];?>"><?=$objResult["listproduct_name"];?></option>
<?
}
?>
</select>
Sub Product
<select id="ddlProvince" name="ddlProvince" style="width:120px"></select>
</form>
</body>
</html>
<?
mysql_close($conn);
?>
ส่วนดาต้าเบสนะครับ
table1 ... listproduct(listproduct_id,listproduct_name);
table2 .... list_sub_product(sub_product_id,sub_product_name,listproduct_id);Tag : PHP, MySQL, JavaScript
ประวัติการแก้ไข 2010-10-18 11:45:22
Date :
2010-10-18 11:42:04
By :
sky_shape
View :
735
Reply :
11
มันมี record หรือเปล่าครับ SELECT * FROM list_sub_product ORDER BY sub_product_id ASC
Date :
2010-10-18 11:45:02
By :
webmaster
ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2010-10-18 11:45:02
รายละเอียดของการตอบ ::
มีครับ
table listproduct
listproduct_id , listproduct_name
1 ,Computer Set
2 , Notebook
3 , Computer Brand
4 , Projector
5 , Smart Phone
6 , CPU
7 , Mainboard
8 , RAM
9 ,Monitor
10 , Storage
11 , VGA Card
12 , Printer
13 , Flash Drive
14 , Digital Media
15 , Aircard
16 , Network
17 , Optical Disk Drive
18 , Speaker
19 , Sound
20 , Power Supply
21 , Enclosure
22 , Case
23 , UPS
24 , Software
25 , Media Player
26 , Accessories
table list_sub_product
sub_product_id , sub_product_name , listproduct_id
1 , Computer Set 1 , 1
2 , ACER , 2
3 ASUS , 2
4 , AXIOO , 2
5 , BENQ , 2
6 , COMPAQ , 2
7 , DELL , 2
8 , GATEWAY , 2
-ข้อมูลบางส่วนนครับ
ประวัติการแก้ไข 2010-10-18 11:55:22
Date :
2010-10-18 11:53:14
By :
cheloh
ลองใช้แท็กเปิด php จาก <? เป็น <?php ดูครับ
Date :
2010-10-18 12:28:53
By :
manosate
ทดสอบด้วยอะไรครับ FF หรือ IE
หรือตัวอื่น
Date :
2010-10-18 13:55:11
By :
ไวยวิทย์
เพิ่มเติม
Code (PHP)
$strSQL = "SELECT * FROM listproduct ORDER BY `listproduct`.`listproduct_id` ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"."<BR>".mysql_error());
mysql_error() => ฟังก์ชันเช็ค error ของ MySQL ครับ
Date :
2010-10-18 14:00:31
By :
iieszz
ขอบคุณทุกท่านเลยนะครับ ได้แล้วนะ
Date :
2010-10-18 14:30:42
By :
sky_shape
Load balance : Server 00