亲测:ajax+多表+asp+多select 表单联动

亲测:ajax+多表+asp+多select 表单联动 - 加菲 - 加菲猫
 
亲测:ajax+多表+asp+多select 表单联动 - 加菲 - 加菲猫

 初始时index.asp显示上面的6个下拉列表,其中第1个已填充数据。

选择华北地区,然后第2个会填充,选择第2个中的,第3个开始填充,依此类推。

 

index.asp

search.js

search.asp

xxx.db

主要就是这四个文件,其中search.asp可以构造一个地址查看一下直观的输出效果:

http://localhost/search.asp?t=province&f1=province_id&f2=province_name&id=1&w=area_id&o=province_order&m=123

亲测:ajax+多表+asp+多select 表单联动 - 加菲 - 加菲猫
 
 
  

<?xml version="1.0" encoding="gb2312"?>
<root>
<message id="1">
  <cid>1</cid>
  <name>北京市</name>
</message>
<message id="2">
  <cid>2</cid>
  <name>天津市</name>
</message>
<message id="3">
  <cid>3</cid>
  <name>河北省</name>
</message>
<message id="4">
  <cid>4</cid>
  <name>山西省</name>
</message>
<message id="5">
  <cid>5</cid>
  <name>内蒙古自治区</name>
</message>
</root>


 
  

<!--#include file="include/adoconn.asp"-->
<%

'  程序名:ajax无限级联动

' search.asp
Response.ContentType="text/xml"
tablename=saferequest("t")
f1=saferequest("f1") '字段1
f2=saferequest("f2") '字段2
wherename=saferequest("w") '条件
ordername=saferequest("o") '顺序
id=saferequest("id")
sql="select "&f1&","&f2&" from "&tablename&" where "&wherename&"="&id&" order by "&ordername&" asc"
'response.write sql
'response.end
rs.open sql,conn,1,1

str="<?xml version=""1.0"" encoding=""gb2312""?>"&vbnewline
str=str&"<root>"&vbnewline
If rs.eof Then

Else
 i=1
 Do While Not rs.eof
  str=str&"<message id="""&i&""">"&vbnewline 'vbnewline另起一行
  str=str&"  <cid>"&rs(f1)&"</cid>"&vbnewline
  str=str&"  <name>"&rs(f2)&"</name>"&vbnewline
  str=str&"</message>"&vbnewline
  i=i+1
  rs.movenext
 loop
End If

str=str&"</root>"
rs.close
response.write str
%>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP 加数据库 四级菜单联动 var m_oXMLDoc = new ActiveXObject("Microsoft.XMLDOM"); var m_sBaseSrc = "Tree.asp?ParentCode="; //源码爱好者(http://www.codefans.net) function BindSelect( strXMLSrc , objSelectName, defaultVal) { m_oXMLDoc.async = true; m_oXMLDoc.onreadystatechange = Function( "fnLoadComplete('" + objSelectName + "', '" + defaultVal + "');" ); m_oXMLDoc.load( strXMLSrc ); } function fnLoadComplete(objSelectName, defaultVal) { var objSelect = document.all[objSelectName]; var aryXMLNodes; var node; if (objSelect == null) return; try { var iReadyState = m_oXMLDoc.readyState; } catch(e) { return; } if( iReadyState != 4 ) return; if( m_oXMLDoc != null && m_oXMLDoc.xml != "" ) { objSelect.length = 0; aryXMLNodes = m_oXMLDoc.documentElement.selectNodes("TreeNode"); objSelect.options[0] = new Option("==全部=="); for (var i=0; i 1) { SetSelectedValue(objSelect, defaultVal) } if(objSelect.ChildSelectName != null) { objSelect.onchange = Function( "var val = this.options[this.selectedIndex].value;BindSelect(m_sBaseSrc+val, '"+objSelect.ChildSelectName+"', '"+defaultVal+"');if(val!='')document.all.MaterialClassCode.value=val;" ); objSelect.fireEvent("onchange"); } else { objSelect.onchange = Function( "var val = this.options[this.selectedIndex].value;if(val!='')document.all.MaterialClassCode.value=val;" ); } } } function InitSelect(defaultVal) { document.all.MaterialClassCode.value = ""; BindSelect( m_sBaseSrc + "00", "MaterialClass1", defaultVal); } function Equality(val1,val2) { if (val1.length < val2.length || val2 == "") return false; return (val1.substr(0,val2.length) == val2) } function SetSelectedValue(oSel,val) { if (val == null) return; for(var i=0; i<oSel.length; i++) { if (Equality(val, oSel.options[i].value)) { oSel.selectedIndex = i; if(oSel.ChildSelectName == null) oSel.fireEvent("onchange"); break; } } } window.onload = function(){InitSelect();}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值