getnext.php的代码:<?php
header("Cache-Control: no-store, no-cache,must-revalidate");//必须
//数字数组,用来验证提交的表单
$num_array=array(1=>1,2=>2,3=>3,4=>4,5=>5,6=>6,7=>7,8=>8,9=>9,10=>10);
//大小写数字转换
$chsnum_array=array(1=>"一",2=>"二",3=>"三",4=>"四",5=>"五",6=>"六",7=>"七",8=>"八",9=>"九",10=>"十");//取到传递过来的alreadyid的值
$alreadyid=$_GET['id'];//把alreadyid由字符串转成数组形式
$i=0;
while($i<strlen($alreadyid)){
$a=substr($alreadyid,$i,1);
if($a=='0'){
$alreadyid_array[]=10;
}
elseif($a=='n'){
$alreadyid_array[]=0;
}
elseif($a=='1'){
$b=substr($alreadyid,$i+1,1);
if($b=='0'){
$alreadyid_array[]=0;
}
else{
$alreadyid_array[]=1;
}
}
else{
$a=(int)$a;
$alreadyid_array[]=$a;
}
$i++;
}//将alreadid_array与总的num_array取差值
$nextid_array=array_diff($num_array,$alreadyid_array);//取传递来的select的值
$select=$_GET['select'];
//取select值的最后一位
$select_end=substr($select,-1,1);
//自加一次,使对应下一个select
$select_end++;
//下一个select所在位置层的名字
$div="select".$select_end;//先把发生onchange事件的select之后所有的select都清空重建
$j=$select_end;
while($j<11){
$cleardiv="select".$j;
$clearoutput="<select name=\\\"select".$j."\\\" onChange=\\\"javascript:getalready(this.value,this.name);\\\"><option value=n selected>-==请选择第".$chsnum_array[$j]."名==-</option></select>";
echo "document.getElementById(\"$cleardiv\").innerHTML=\"$clearoutput\";";
$j++;
}//数字对应品牌名称的数组,留空格是为了显示的时候撑住select的长度,使它们对齐
$ti_array=array(1=>"人间天堂  和谐杭州",2=>"人间天堂  品质杭州",3=>"风雅钱塘  梦想天堂",4=>"生活天堂          ",5=>"生活品质之城      ",6=>"优雅生活之都      ",7=>"和谐之城          ",8=>"幸福天堂          ",9=>"品质生活之都      ",10=>"品质生活  品位杭州");//生成onchange事件的select之后一个位置的select代码
$output="<select name=\\\"select".$select_end."\\\" onChange=\\\"javascript:getalready(this.value,this.name);\\\"><option value=n selected>-==请选择第".$chsnum_array[$select_end]."名==-</option>";foreach($nextid_array as $w){
$output.="<option value=".$w.">".$ti_array[$w]."</option>";
}$output.="</select>";//本页生成的js代码由 id="getnext" 的JS执行。最后一行即是将生成的select代码插入到对应的div标签中。
echo "document.getElementById(\"$div\").innerHTML=\"$output\";";
?>至此代码完成,在ie 6.0下完美运行,但是发现在firefox下不能支持,所以只有区分浏览器,非ie 6.0的浏览器只提供比较保守的select方式。演示页面 http://www.hangzhou.com.cn/vote/index.php#toupiao
短期内有效