首页  ·  知识 ·  编程语言
实现PHP连动下拉菜单
网友   SVN中文技术网    编辑:德仔   图片来源:网络
lt;htmlgt; lt;headgt; lt;titlegt;Listlt;/titlegt;&
<html>
<head>
<title>List</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=??????\">
<?
if( !( $link = mysql_connect() ) ){
    fatal(\"Could not connect to local MySQL server.\");
}
 
if( !mysql_select_db( \"loaction\", $link ) )
{
    mysql_close( $link );
    fatal(\"Could not select database <b>ParserSample</b>.\");
}
 
$sql=\"select * from district order by locationid asc\";
$query=mysql_query($sql,$link);
?>
<script language = \"JavaScript\">
 
var onecount;
onecount = 0;
subcat = new Array();
<?
$count=0;
while($rs=mysql_fetch_array($query)){
?>
subcat[<?=$count;?>] = new Array(\"<?=$rs[\'districtname\'];?>\",\"<?=$rs[\'locationid\'];?>\",\"<?=$rs[\'districtid\'];?>\",\"<?=$rs[\'areacode\']?>\",\"<?=$rs[\'zipcode\']?>\");
<?
    $count++;
}
?>
onecount=<?=$count?>;
 
function GetCode(CityId){
    var CityId=CityId;
    var i;
    for(i=0;i < onecount; i++){
        if(subcat[i][2] == CityId){
            document.FormData.AreaCode.value = subcat[i][3];
            document.FormData.ZipCode.value = subcat[i][4];
        }
    }
}
 
function ClearCode(){
    document.FormData.AreaCode.value = \'\';
    document.FormData.ZipCode.value = \'\';
}
 
function getCity(locationid)
{
    document.FormData.City.length = 0;
 
    var locationid=locationid;
 
    var i;
    document.FormData.City.options[0] = new Option(\'==所选城市的地区==\',\'\');
    for (i=0;i < onecount; i++)
    {
        if (subcat[i][1] == locationid)
        {
        document.FormData.City.options[document.FormData.City.length] = new Option(subcat[i][0], subcat[i][2]);
        }
    }
 
}
</script>
</head>
<body>
<form name=\"FormData\" method=\"post\" action=\"\">
分类:<select name=\"Province\" onChange=\"getCity(document.FormData.Province.options[document.FormData.Province.selectedIndex].value);ClearCode();\" size=\"1\">
<option selected>请选择你所在的省份</option>
<?
$sql1= \"select * from loaction\";
$query=mysql_query($sql1,$link);
$a=mysql_num_rows($query);
while($rs1=mysql_fetch_array($query)){
?>
<option value=\"<?=$rs1[\'loactionid\'];?>\"><?=$rs1[\'loactionname\'];?></option>
<?}?>
</select>
<select name=\"City\" onChange=\"GetCode(document.FormData.City.options[document.FormData.City.selectedIndex].value);\">    
<option selected value=\"\">==所有地区==</option>
</select>
<INPUT TYPE=\"text\" NAME=\"AreaCode\"><INPUT TYPE=\"text\" NAME=\"ZipCode\">
<INPUT TYPE=\"submit\">
</form>
</body>
</html>
<?
if(!empty($_POST[\'City\'])){
    echo $_POST[\'City\'];
}  
?>
 
 
表结构:
 
#
# 表的结构 `district`
#
# 创建时间: 2003 年 08 月 02 日 11:21
# 最后更新时间: 2003 年 08 月 02 日 11:21
#
 
CREATE TABLE `district` (
  `locationid` int(10) NOT NULL default \'0\',
  `districtid` int(10) NOT NULL auto_increment,
  `areacode` varchar(4) NOT NULL default \'\',
  `zipcode` varchar(6) NOT NULL default \'\',
  `districtname` varchar(50) NOT NULL default \'\',
  KEY `districtid` (`districtid`)

) TYPE=MyISAM AUTO_INCREMENT=7 ;
 
#
# 表`district`中数据locationid——省id;districtid——市id;districtname——市名称;  areacode  ——市区号;zipcode——市邮政编码
#
 
# --------------------------------------------------------
 
#
# 表的结构 `loaction`
#
# 创建时间: 2003 年 08 月 02 日 09:28
# 最后更新时间: 2003 年 08 月 02 日 10:36
#
 
CREATE TABLE `loaction` (
  `loactionid` int(10) NOT NULL auto_increment,
  `loactionname` varchar(50) NOT NULL default \'\',
  KEY `loactionid` (`loactionid`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
 
#
# 表`loaction`中数据,loactionid——省id;loactionname——省名称
#
 
#表

 
本文作者:网友 来源: SVN中文技术网
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读