本帖最后由 yanghn_2008 于 2009-07-23 14:01:39 编辑

解决方案 »

  1.   

    <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]) 
    {

    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>
    呵呵,不好意思了重新整理一下
      

  2.   

    你要解决的问题好像是JS问题
    所以你需要在IE浏览品中的 查看“源文件”来找原因。就是最终的html内容。
    还有可以考虑换JS代码。js看着有点别扭!
      

  3.   

    收集自己平常生活学习中的心得,同时也能分享他人的心得  自由区为你打造专版小屋 http://sblig.517800.com  绝非广告 纯属个人收集 工作学习心得   大家一起动手  自己一个人收集太慢了
      

  4.   

    楼主,我大概看了你的代码,你好象一开始就已经把品牌和类别都从数据库里取出来了,把所有的值取出来后再通过JS进行判断再重新生成新的下拉菜单,这个太麻烦了,一般都是通过AJAX技术,先读取数据库里的品牌生成一个下拉菜单,再生成一个默认品牌的类别下拉菜单,然后,当品牌改变时把品牌值通过AJAX发送到另一个页面,获得该品牌对应的类别,然后再调用本页面的更新函数,生成一个新的下拉菜单。
    具体实例上网一搜一大堆。
      

  5.   

    二级连动的话你可以在网上找下有关jquery做的,那样简单多~
      

  6.   

    呃,我这个二级联动好用的,就是给二级联动设置selected的时候,不知道怎么弄而已了。。大家再看一下,谢谢~~~
      

  7.   


    http://topic.csdn.net/u/20080102/22/663f55cf-2567-4718-aba5-9fd59ae6f814.html用AJAX  实现其实是比效简单 以上实例,非AJAX