当前位置:首页 > 代码 > 正文

多级联动代码(多级联动是什么意思)

admin 发布:2022-12-19 11:25 144


本篇文章给大家谈谈多级联动代码,以及多级联动是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

php里多级联动下拉菜单如何做

数据库设计:

database: db;

table: sort1,sort2;

sort1-data:  id   name   vablue

             1    aa

             2    bb

sort2-data:  id   name   parent_id

             1    aa-a   1

             2    aa-x   1

             3    bb-m   2

             4    bb-j   2

在dw中放置2个跳转菜单,

在第一个select中添如下代码:

option---请选择---/option

?php

$host = "localhost";

$db_name = "db";

$username = "root";

$password = "";

$conn=mysql_connect($host,$username,$password) or die("不能链接到数据库!");

$db=mysql_select_db($db_name,$conn);

$sql="select * from sort1 order by id ASC";

$result = mysql_db_query($db_name,$sql);

while($row = mysql_fetch_array($result)) {

      $sort1_id = $row["id"]; 

      $sort1_name = $row["name"];

      $sort1_value = $row["value"];

      if(!$sort1_value){

 $str = "option value = '?data1=$sort1_id'";

    if($row["id"] == $data1){

    $str .= "selected";

 }

      }

      else{

           $str = "option value = '$sort1_value'";

      }

      $str .= "$sort1_name/option";

      echo $str; 

}

?

ASP二级联动代码

%

set rsbig=server.CreateObject("adodb.recordset")

sqlbig="select * from bigclass"

rsbig.open sqlbig,conn,1,1

set rsmin=server.CreateObject("adodb.recordset")

sqlmin="select * from minclass"

rsmin.open sqlmin,conn,1,1

%

SCRIPT language = "javascript"

var onecount;

onecount=0;

subcat = new Array();

%

count = 0

do while not rsmin.eof

%

subcat[%=count%] = new Array("%= trim(rsmin("minclassname"))%","%= trim(rsmin("bigid"))%","%= trim(rsmin("minID"))%");

%

count = count + 1

rsmin.movenext

loop

%

onecount=%=count%;

function change2(locationid2)

{

document.form.minname.length = 0;

var locationid2=locationid2;

var i;

for (i=0;i onecount; i++)

{

if (subcat[i][1] == locationid2)

{

document.form.minname.options[document.form.minname.length] = new Option(subcat[i][0], subcat[i][2]);

}

}

}

/SCRIPT

!--二级联动js结束--

!--选择大类--

form action=pai.asp method=post name="form"

select size="1" name="bigname" onchange="change2(document.form.bigname.options[document.form.bigname.selectedIndex].value)"

option value=""====请选择===/option

%do while not rsbig.eof%

option value="%=(rsbig.Fields.Item("bigID").Value)%"%=(rsbig.Fields.Item("bigclassname").Value)%/option

%rsbig.movenext

loop%

/select

!--选择小类--

select size="1" name="minname"

option selected value=""==请选择==/option

/select

/form

怎么实现动态生成多级联动listbox

出现这种问题主要是你没了解页面刷新的过程:

当有页面刷新时(你点击选择时)页面会先走Page_load事件,然后才是你的按钮事件。在你选择2级菜单的时候会刷新一下,你之前选择的1级菜单的选择信息就被刷掉了,所以2级菜单也消失了(相当于什么都没点过)...所以你在2级菜单选择的项在刷新后根本就不会存在,谈何选择信息??

最简单的解决办法就是拖个HiddenField控件进去,把你前面选择的值保存进去,用的时候从HiddenField.value取。

JAVA实现Ajax三级联动?

那就给你说下二级联动吧 ,三级道理也是一样的。

根据第一级下拉框,点击事件后,将id传递给服务器,服务器根据该id,经过数据库查询,获得二级下拉框的内容,这里的内容你可以用xml封装,或者是直接写成dom格式:如dom格式

服务端:

PrintWriter writer = response.getWriter();

writer.println("select");

while(rs.next()){

writer.println("option"+rs.getString("xxx")+"/option");

writer.flush();

}

writer.println("/select");

writer.close();

客户端:

var selectStr=xmlHttp.responseText;//二集菜单的内容

找个元素,将二级菜单项利用innerHTML插入到网页中

document.getElementById("xx").innerHTML=selectStr;

不知道这样说你明白不?

实现第三级,只需要在第二个下拉框里触发事件后,将id传递给服务器,在经过处理,将结果给第三级下拉框

关于多级联动代码和多级联动是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7363.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载