Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > php+ajax动态生成下拉菜单
【标  题】:php+ajax动态生成下拉菜单
【关键字】:php+ajax
【来  源】:http://www.cublog.cn/u/16928/showart.php?id=210535

php+ajax动态生成下拉菜单

Your Ad Here
效果:


<html>
<
head
>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" 
/>
<
title>无标题文档</title
>
<
script language="javascript"
>
//var ab = new Array();
var xmlHttp
;

function 
createXMLHttpRequest
() {
    if (
window.ActiveXObject
) {
        
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"
);
    } 
    else if (
window.XMLHttpRequest
) {
        
xmlHttp = new XMLHttpRequest
();
    }
}
    
function 
startRequest
() {
    
createXMLHttpRequest
();
    
xmlHttp.onreadystatechange handleStateChange
;
    
document.getElementById('select2').options.length 0
;
    var 
url document.form1.select1.value
;
    var 
qurl "getCities.php?countryCode="+url+"&time="+new Date().getTime
();
    
xmlHttp.open("GET"qurltrue
);
    
xmlHttp.send(null
);
    
//setTimeout("startRequest()",2000);
}
    
function 
handleStateChange
() {
    if(
xmlHttp.readyState == 4
) {
        if(
xmlHttp.status == 200
) {
        var 
obj document.getElementById('select2'
);
            eval(
xmlHttp.responseText
);
            
        }
    }
}

</
script
>
</
head
>

<
body
>
<
form name="form1" method="post" action=""
>
  <
p
>
    <
select name="select1" id="select1" onChange="startRequest()"
>
      <
option value="0">选择</option
>
      <
option value="no">1</option
>
      <
option value="dk">2</option
>
      <
option value="us">3</option
>
    </
select
>
</
p
>
  <
p
>
    <
select name="select2" id="select2"
>
    </
select
>
</
p
>
</
form
>
</
body
>
</
html

(非常全面的一个php技术网站,php爱好者站 http://www.phpfans.net 有相当丰富的文章和源代码.)
getCities.php
<?php

if(isset($_GET['countryCode'
])){
  
  switch(
$_GET['countryCode'
]){
    
    case 
"no"
:
      echo 
"obj.options[obj.options.length] = new Option('Bergen','1');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Haugesund','2');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Oslo','3');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Stavanger','4');\n"
;
      
      break;
    case 
"dk"
:
      
      echo 
"obj.options[obj.options.length] = new Option('Aalborg','11');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Copenhagen','12');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Odense','13');\n"
;
      
      break;
    case 
"us"
:
      
      echo 
"obj.options[obj.options.length] = new Option('Atlanta','21');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Chicago','22');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Denver','23');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Los Angeles','24');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('New York','25');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('San Fransisco','26');\n"
;
      echo 
"obj.options[obj.options.length] = new Option('Seattle','27');\n"
;
      
      break;
  }  
}
?> 


第一节--面向对象编程 -- PHP5的类与对象 [1]:【上一篇】
session完全教程:【下一篇】
【相关文章】
  • php+ajax+xml+mysql实现分页举例
  • 【随机文章】
  • 黑客大GG小心变成鸡
  • Mix-FX帮您制作FLASH特效字只需五步
  • Eclipse结合VSS方法
  • TS-201 液晶显示网络电缆测试仪
  • Linux 网管 123 --- 第5章. 组态 X Window 系统 -5.GNOME
  • tomcat中文问题的解决
  • 不完备库接口带来的隐患
  • Windows Mobile BLOG FAQ 2006.12.13
  • 认清病毒的危害及防治
  • iptables-nat实验[原创]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.