从数据库中动态选取下拉列表的方法

有一页填表的页面,其中有几个下拉表单是通过一个表的某个字段动态生成,比如省下面的城市名,希望选择某一个
省即可自动在另一下拉表单内生成城市名,.....然后提交给asp处理加入到另外一个表内。

  终于完成了,代码如下,可能比较乱,不过还是很有效的,不用刷新页面。
大家不妨一试~~~~~~~~

<form name=f1 METHOD="POST">
<%
OpenDB objConn, "xxxx"
Set RSClass = objConn.Execute("SELECT * FROM class Order by fldClass")
If RSClass.EOF Then    
Response.Write "没有记录。<BR>"

Else

      Response.Write "<SELECT NAME=""class"" style=""FONT-SIZE: 9pt"" SIZE=10" & _
        " ONCHANGE=""classselected(this);"" >"
        sJavaScript = "function classselected(elem){" &_
         vbCrlf & _
        "for (var i = document.f1.sort.options.length; i >= 0; i--){" & vbCrlf & _
        "document.f1.sort.options[i] = null;" & _
         vbCrlf
   Do Until RSClass.EOF
     If sLastClass <> RSClass("fldClass") Then
         sLastClass = RSClass("fldClass")
        Response.Write "<OPTION VALUE=" & RSClass("fldID") & ">" & sLastClass & "</OPTION>"
         sJavaScript = sJavaScript & "}" & vbCrlf & _
                "if (elem.options[elem.selectedIndex].value==" & _
                 RSClass("fldID") & "){" & vbCrlf
      End If
         sJavaScript = sJavaScript & _
                 "document.f1.sort.options[document." & _
                 "f1.sort.options.length] = new Option('" & _
                  RSClass("fldSort") & "','" & RSClass("fldID") & "');" & _
                  vbCrlf
     RSClass.MoveNext
     Loop
        Response.Write "</SELECT>"
        Response.Write "<SELECT NAME=""sort"" style=""FONT-SIZE: 9pt"" SIZE=10>"
        Response.Write "<OPTION>[请选择]</OPTION>"
        Response.Write "</SELECT>"
    
        sJavaScript = sJavaScript & vbCrlf & "}" & vbCrlf & "}" & vbCrlf
        Response.Write "<SCR" & "IPT LANGUAGE=""JavaScript"">" & vbCrlf
        Response.Write sJavaScript & vbCrlf & "</SCR" & "IPT>" & vbCrlf
End If
RSClass.Close
Set RSClass = Nothing%>
</form>

时间: 2024-12-29 20:53:30

从数据库中动态选取下拉列表的方法的相关文章

php中动态调用函数的方法

 这篇文章主要介绍了php中动态调用函数的方法,实例分析了php动态函数的实现原理与具体实现步骤,需要的朋友可以参考下     本文实例讲述了php中动态调用函数的方法.分享给大家供大家参考.具体分析如下: php中你可以动态调用函数,分为以下步骤: 1. 定义一个函数 2. 将函数名(字符串)赋值给一个变量 3. 使用变量名代替函数名动态调用函数 详细代码如下所示: ? 1 2 3 4 5 6 7 <?php function addition ($a, $b){ echo ($a + $b)

清空SQL Server数据库中所有表数据的方法

原文:清空SQL Server数据库中所有表数据的方法 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程. 也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约束,一个常见的数据库结构是一个主表,一个子表,这种情况下一般

php中动态调用函数的方法_php技巧

本文实例讲述了php中动态调用函数的方法.分享给大家供大家参考.具体分析如下: php中你可以动态调用函数,分为以下步骤: 1. 定义一个函数 2. 将函数名(字符串)赋值给一个变量 3. 使用变量名代替函数名动态调用函数 详细代码如下所示: <?php function addition ($a, $b){ echo ($a + $b), "\n"; } $result = "addition"; $result (3,6); ?> 希望本文所述对大家

PL/SQL开发中动态SQL的使用方法

动态 内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行.这就需要使用动态SQL来实现.本文通过几个实例来详细的讲解动态SQL的使用. 本文适宜读者范围:Oracle初级,中级 系统环境: OS:windows 2000 Professional (英文版) Oracle:8.1.7.1.0 正文: 一般的PL/SQL程序设计中

php 列出MySQL数据库中所有表二种方法

php教程 列出MySQL数据库教程中所有表二种方法 PHP代码如下: function list_tables($database) {     $rs = mysql教程_list_tables($database);     $tables = array();     while ($row = mysql_fetch_row($rs)) {         $tables[] = $row[0];     }     mysql_free_result($rs);     return

c# 获取数据库中所有表名称的方法_C#教程

1.sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式.在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中using SQLDMO;即可以使用SQLDMO.SQLDMO的对象模型大家可以在SQLServer的帮助中获得. 复制代码 代码如下: private void GetTabels_DMO(string strServerName,string strUser,string strPWD,string

mssqlserver导入到数据库中插入文字乱码问题解决方法

mssqlserver导入到数据库教程中插入文字乱码问题解决方法,先看一下我的导入代码,应该是没有任何问题了. private void btninsert_Click(object sender, EventArgs e) { if (odimport.ShowDialog() == DialogResult.OK)//准备接收文件: { using (FileStream filestream = File.OpenRead(odimport.FileName)) { using (Stre

保存数据库中其他对象不变,删除数据库中所有数据的实现方法

对象|数据|数据库 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成.http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954 /*--原本打算这样--先禁用所有外键约束exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"--然后删除数据exec sp_msforeachtable "tru

MySQL数据库中建立外键的方法

解析:MySQL中建立外键的方法 示例: 1.主表 DROP TABLE IF EXISTS `biao`; CREATE TABLE `biao` ( id` int(11) NOT NULL auto_increment, title` varchar(11) default NULL, content` varchar(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; 2.表cotton