<body>
<form name="frm">
<select name=thefirst onchange="MulSelect(1)"></select>
<select name=thesecond onchange="MulSelect(2)"></select>
<select name=thethird onchange="MulSelect(3)"></select>
<input type="submit" name="submit">
</form><script>
var arrSel=["thefirst","thesecond","thethird"]
var tempStr=""
arrData=[];
<%
do while (not rs.eof)   
%>  
//rs(0)为象平安县的编码112311这样的东东
  tempStr = rs(0)
  arrData[arrData.length]=[tempStr.substring(0,2),tempStr.substring(2,4),tempStr.substring(4,6)];
<%  
rs.movenext
loop
%>
</script>
<script>
function MulSelect(num){
var find=false
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=eval("document.frm."+arrSel[i]).value
if(num<arrSel.length)
with(eval("document.frm."+arrSel[num])){
length=0
for(i=0;i<arrData.length;i++){
for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
if(j!=num)continue;
if(length==0||options[length-1].text!=arrData[i][num]){
for(m=0;m<options.length;m++)if(options[m].text==arrData[i][num])find=true
if(!find)options[options.length]=new Option(arrData[i][num],arrData[i][num])
}
}
MulSelect((num+1))
}
}
MulSelect(0)
</script>
</body>
</html>
给出解决的基本思路
具体得东西还要根据数据库解决