第一个下拉框onChange事件触发后将所选的内容提交本页,然后在提交后的页面判断如果我上一页选过这个值,就echo "selected";
第二个下拉框根据上页传过来的值作为条件查询数据库,然后列出结果。

解决方案 »

  1.   

    //////连级选择
    function showuser(){
    if(form1.catename.selectedIndex==0){
    form1.user.style.display="none";
    }else{
    form1.user.style.display="";
    var mcode;
    mcode=form1.catename[form1.catename.selectedIndex].value;
    <?
    for($j=0;$j<count($icate);$j++){
    ?>
    if(mcode=='<?=$icate[$j]?>'){
    <?
    $sql="select count(*) as num from info_admin where icate='".$icate[$j]."'";
    $mai_db->query($sql);
    $mai_db->next_record();
    if($mai_db->f("num")!=0){
    ?>
    form1.user.options.length=<?=$mai_db->f("num")?>;
    <?
    $sql="select username,icate from info_admin where icate='".$icate[$j]."'";
    $mai_db1->query($sql);
    $i=0;
    while($mai_db1->next_record()){
    ?>
    form1.user.options[<?=$i?>].text="<?=$mai_db1->f("username")?>";
    <?$i++;?>
    <?
    }
    }else{
    ?>
    form1.user.options.length=1;
    form1.user.options[0].text="还没有斑竹!";
    <?
    }
    ?>
    }
    <?
    }
    ?>
    }
    }
    <select name="catename" onchange="showuser()">
    <option>请选择...</option>
    ........
    </select>
    <select name="user" style="display:none">
    <option>请选择...</option>
    ...........
    </select>
    我没有改代码,直接考过来了,你自己应该能搞定吧!