<SCRIPT language="JavaScript" > function change(argObj){ var flag =argObj-1; var cityList = new Array( ); <?php require_once("../baohan/config.php"); $sql_5="select * from brand "; $result_5=mysql_query("$sql_5"); while($rs_5=mysql_fetch_array($result_5)) {
$sql_3="select * from class where brand_number = ".$rs_5["brand_number"]; $i=0; $result_3=mysql_query("$sql_3"); while($rs_3=mysql_fetch_array($result_3)) { $i++; if($i==1){ $rs_4="'".$rs_3[class_name]."'"; } else{ $rs_4=$rs_4.",'".$rs_3[class_name]."'"; } } //echo $rs_4."</br>"; echo "cityList['".$rs_5["sp_brand"]."'] = [".$rs_4."];"; } ?> //获得选项的索引,这里使用标识 //var count = document.getElementsByName("brand")[0].id; var pIndex=document.getElementsByName("brand[]")[flag].value; var newOption1;document.getElementsByName("select[]")[flag].options.length=0; for (var j in cityList[pIndex]) {
function change(argObj){
var flag =argObj-1; var cityList = new Array( );
<?php
require_once("../baohan/config.php");
$sql_5="select * from brand ";
$result_5=mysql_query("$sql_5");
while($rs_5=mysql_fetch_array($result_5))
{
$sql_3="select * from class where brand_number = ".$rs_5["brand_number"];
$i=0;
$result_3=mysql_query("$sql_3");
while($rs_3=mysql_fetch_array($result_3))
{
$i++;
if($i==1){
$rs_4="'".$rs_3[class_name]."'";
}
else{
$rs_4=$rs_4.",'".$rs_3[class_name]."'";
}
}
//echo $rs_4."</br>";
echo "cityList['".$rs_5["sp_brand"]."'] = [".$rs_4."];";
}
?>
//获得选项的索引,这里使用标识
//var count = document.getElementsByName("brand")[0].id; var pIndex=document.getElementsByName("brand[]")[flag].value;
var newOption1;document.getElementsByName("select[]")[flag].options.length=0;
for (var j in cityList[pIndex])
{
newOption1=new Option(cityList[pIndex][j], cityList[pIndex][j]);
document.getElementsByName("select[]")[flag].options.add(newOption1);
//document.myform.select[pIndex].options.add(newOption1);
}
} </script><?php
$sql="select * from baokelong.order where order_id=$order_id";
$result=mysql_query($sql);
$rs=mysql_fetch_array($result);$brand_number=unserialize($rs["brand_number"]);
$class_number =unserialize($rs["class_number"]);
//问题就是将这两个从数据库里面调出来的数组,设置成为品牌和类别的默认值。
注:品牌和类别是成对的,一个品牌一个类别为一个二级联动。所以这个二级联动的数量也要注意了。。
?>
商品品牌:
<SELECT name="brand[]" id="brand" onChange="change(1)">
<OPTION>--请选择品牌--</OPTION>
<?php $sql_2="select * from brand";
$result_2=mysql_query("$sql_2");
while($rs_2=mysql_fetch_array($result_2))
{
?>
<option value="<?php echo $rs_2["sp_brand"]?>"><?php echo $rs_2["sp_brand"]?></option>
<?php
}
?>
</SELECT>商品类别:<SELECT name="select[]" id="class">
<OPTION>--请选择类别--</OPTION>
</SELECT>
呵呵,不好意思了重新整理一下
所以你需要在IE浏览品中的 查看“源文件”来找原因。就是最终的html内容。
还有可以考虑换JS代码。js看着有点别扭!
具体实例上网一搜一大堆。
http://topic.csdn.net/u/20080102/22/663f55cf-2567-4718-aba5-9fd59ae6f814.html用AJAX 实现其实是比效简单 以上实例,非AJAX