สวัสดีครับ ผมกำลังทำโปรเจคจบอยู่ครับ มีปัญหาตรงที่ ผมกำลังทำ Listbox สองชั้นแบบแปรผันตามกัน
ตัวแรกเป็นหมวดหมู่ ตัวที่สองเป็นสินค้า
ผมได้โคด Java มาจากในเน็ทครับ ดังในโคด ผมสร้างตัวแปร myobject1 เป็น array เพื่อเก็บค่าที่คิวรี่มาจากฐานข้อมูล
ต่อมาผมพยายามนำตัวแปร myobject1 ไปใช้ใน Javascript แต่ก็ไม่มีอะไรเกิดขึ้น
ผมไม่มีความรู้ด้าน Javascript เลย ช่วยชี้แนะด้วยครับ
ขอความกรุณาด้วยครับ
<?php
session_start();
require_once("config.inc");
mysql_connect($host,$user,$pwd) or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES utf8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <pre>TIS620 UTF-8</pre>
<title>Untitled Document</title>
<?
$cat = mysql_query("SELECT * FROM product_cat");
$myobject1 = array();
while($row = mysql_fetch_array($cat)){
$myobject1[] = $row;
}
?>
<script type="text/javascript">
function selected(selectobj){
var mySelect = document.getElementById("first");
var secondSelect = document.getElementById("second");
var myobject1 = new Array('<?php echo implode("', '", $myobject1);?>');
for(index in myobject1) {
secondSelect.options[secondSelect.options.length] = new Option(myobject[index], index);
}
}
function selected2(selectobj){
var mySelect = document.getElementById("first_");
var secondSelect = document.getElementById("second_");
var myobject = {
ValueA : 'Text 1',
ValueB : 'Text 2',
ValueC : 'Text 3'
};
for(index in myobject) {
secondSelect.options[secondSelect.options.length] = new Option(myobject[index], index);
}
}
</script>
</head>
<body>
<div>
<?
//ListBox 1
$list1=$_REQUEST['list1'];
$sql="SELECT * from product_cat Where Cat_ID='$list1'";
$result=mysql_query($sql);
if(mysql_fetch_array($result)){
$current=mysql_result($result, 0, 'Cat_des');
} else {
$current="-กรุณาเลือก-";
}
$sql="SELECT * from product_cat";
$result=mysql_query($sql); ?>
<select id="first" onChange="selected(this)">
<?
echo "<option value=$list1>$current</option> \n";
echo "<option value=\"$PHP_SELF?list1=$list1\">------</option> \n";
While($fetcharr = mysql_fetch_array($result)){
$val=$fetcharr['Cat_ID'];
$label=$fetcharr['Cat_des'];
echo "<option value=\"$PHP_SELF?list1=$val\">$label</option> \n";
}?>
</select>
<select id="second">
<option>---</option>
</select>
</div>
<div>
<select id="first_" onChange="selected2(this)">
<option>---</option>
<option value="1">first</option>
</select>
<select id="second_">
<option>---</option>
</select>
</div>
</body>
</html>
ตัวแรกเป็นหมวดหมู่ ตัวที่สองเป็นสินค้า
ผมได้โคด Java มาจากในเน็ทครับ ดังในโคด ผมสร้างตัวแปร myobject1 เป็น array เพื่อเก็บค่าที่คิวรี่มาจากฐานข้อมูล
ต่อมาผมพยายามนำตัวแปร myobject1 ไปใช้ใน Javascript แต่ก็ไม่มีอะไรเกิดขึ้น
ผมไม่มีความรู้ด้าน Javascript เลย ช่วยชี้แนะด้วยครับ
ขอความกรุณาด้วยครับ
<?php
session_start();
require_once("config.inc");
mysql_connect($host,$user,$pwd) or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES utf8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <pre>TIS620 UTF-8</pre>
<title>Untitled Document</title>
<?
$cat = mysql_query("SELECT * FROM product_cat");
$myobject1 = array();
while($row = mysql_fetch_array($cat)){
$myobject1[] = $row;
}
?>
<script type="text/javascript">
function selected(selectobj){
var mySelect = document.getElementById("first");
var secondSelect = document.getElementById("second");
var myobject1 = new Array('<?php echo implode("', '", $myobject1);?>');
for(index in myobject1) {
secondSelect.options[secondSelect.options.length] = new Option(myobject[index], index);
}
}
function selected2(selectobj){
var mySelect = document.getElementById("first_");
var secondSelect = document.getElementById("second_");
var myobject = {
ValueA : 'Text 1',
ValueB : 'Text 2',
ValueC : 'Text 3'
};
for(index in myobject) {
secondSelect.options[secondSelect.options.length] = new Option(myobject[index], index);
}
}
</script>
</head>
<body>
<div>
<?
//ListBox 1
$list1=$_REQUEST['list1'];
$sql="SELECT * from product_cat Where Cat_ID='$list1'";
$result=mysql_query($sql);
if(mysql_fetch_array($result)){
$current=mysql_result($result, 0, 'Cat_des');
} else {
$current="-กรุณาเลือก-";
}
$sql="SELECT * from product_cat";
$result=mysql_query($sql); ?>
<select id="first" onChange="selected(this)">
<?
echo "<option value=$list1>$current</option> \n";
echo "<option value=\"$PHP_SELF?list1=$list1\">------</option> \n";
While($fetcharr = mysql_fetch_array($result)){
$val=$fetcharr['Cat_ID'];
$label=$fetcharr['Cat_des'];
echo "<option value=\"$PHP_SELF?list1=$val\">$label</option> \n";
}?>
</select>
<select id="second">
<option>---</option>
</select>
</div>
<div>
<select id="first_" onChange="selected2(this)">
<option>---</option>
<option value="1">first</option>
</select>
<select id="second_">
<option>---</option>
</select>
</div>
</body>
</html>
55+++ ไม่น่าจะทำงานได้นะครับ
ลองดู [search]ตำบล จังหวัด[/search]
ลองดู [search]ตำบล จังหวัด[/search]