php+js三级联级菜单

  • u9_357779
    了解作者
  • 1.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-25 05:05
    上传日期
php+js三级联级菜单,一般js三级菜单不容易改,本效果可以随意改一级二级三级名字,用着还行,特此分享一下。
php三级联动菜单.zip
  • php三级联动菜单.txt
    4.1KB
内容介绍
//数据库 字段 title id sid ssid 如 河北 1 0 0 保定 2 1 1 涞水县 3 2 2 <script language="JavaScript" type="text/javascript"> function removeOptions(selectObj){ if (typeof selectObj != 'object'){ selectObj = document.getElementById(selectObj); } // 原有选项计数 var len = selectObj.options.length; for (var i=0; i < len; i++){ // 移除当前选项 selectObj.options[0] = null; } } function setSelectOption(selectObj, optionList, firstOption, selected) { if (typeof selectObj != 'object'){ selectObj = document.getElementById(selectObj); } // 清空选项 removeOptions(selectObj); // 选项计数 var start = 0; // 如果需要添加第一个选项 if (firstOption){ selectObj.options[0] = new Option(firstOption, ''); // 选项计数从 1 开始 start ++; } var len = optionList.length; for (var i=0; i < len; i++){ // 设置 option selectObj.options[start] = new Option(optionList[i].txt, optionList[i].val); // 选中项 if(selected == optionList[i].val){ selectObj.options[start].selected = true; } // 计数加 1 start ++; } } //--> var sidArr = []; //利用php生成一个对象 <?PHP $sql="select * from ptypes where sid = 0 and ssid =0"; $result=mysql_query($sql,$conn) or die("查询数据库出错1"); while($row=mysql_fetch_object($result)) { $i=0; $rs2=""; $sql2="select * from ptypes where sid='".$row->id."'"; $result2=mysql_query($sql2,$conn) or die("查询数据出错2"); while($row2=mysql_fetch_object($result2)) { if ($i==0){ $t=""; }else{ $t=","; } $rs2.=$t."{txt:'".$row2->title."',val:'".$row2->id."'}\n"; $n=0; $rs3=""; $sql3="select * from ptypes where ssid='".$row2->id."'"; $result3=mysql_query($sql3,$conn) or die("查询是数据库出错3"); while($row3=mysql_fetch_object($result3)) { if ($n==0) { $t1=""; }else{ $t1=","; } $rs3.=$t1."{txt:'".$row3->title."',val:'".$row3->id."'}\n"; $n=1; } echo("sidArr['".$row2->id."']=[".$rs3."];"); $i=1; } echo("sidArr['".$row->id."']=[".$rs2."];"); } ?> function setCity(province) { removeOptions(document.getElementById('sid')); removeOptions(document.getElementById('ssid')); setSelectOption('sid', "", '-请选择-'); setSelectOption('ssid', "", '-请选择-'); if (!sidArr[province] || sidArr[province]==""){ document.getElementById('sid').disabled=true; document.getElementById('ssid').disabled=true; }else{ document.getElementById('sid').disabled=false; document.getElementById('ssid').disabled=false; setSelectOption('sid', sidArr[province], '-请选择-'); } } function setssid(province) { removeOptions(document.getElementById('ssid')); setSelectOption('ssid', "", '-请选择-'); if (!sidArr[province] || sidArr[province]==""){ document.getElementById('ssid').disabled=true; }else{ document.getElementById('ssid').disabled=false; setSelectOption('ssid', sidArr[province], '-请选择-'); } } </script> <select name="province" id="province" onchange="if(this.value != '') setCity(this.options[this.selectedIndex].value);"> <option value="">-请选择-</option> <?php $sql="select * from ptypes where sid=0 and ssid = 0"; $result=mysql_query($sql,$conn) or die("返回数据记录出错!"); while($row=mysql_fetch_object($result)) { echo ("<option value='".$row->id."'>".$row->title."</option>"); } ?> </select> 一级 <select name="sid" id="sid" onchange="if(this.value != '') setssid(this.options[this.selectedIndex].value);" > <option value="">-请选择-</option> </select> 二级 <select name="ssid" id="ssid"> <option value="">-请选择-</option> </select> 三级
评论
    相关推荐
    • 易语言调用php
      .版本 2 php_执行php文件 (取运行目录 () + “\1.php”) php_执行php函数 (“e_to_php”, “易语言传来的参数”) php_执行php代码 (“echo '直接在易语言中执行的php代码';”, “1.php”)
    • php cookie
      php php php php.。。。。。。。。。。
    • php
      PHP基本映像 支持的标签和相应的Dockerfile链接 使用PHP 您可以直接使用图像,例如 docker run --rm -it chinayin/php:7.2-fpm docker run --rm -it chinayin/php:7.2-cli 这些映像是每天生成的,并已启用安全发布...
    • PHP教程
      PHP学习,做动态网站很爽的一种语言,虽然我只学习了ASP,但是觉得这种语言还是瞒实用的.........
    • PHP 手册
      PHP 最初是在西元 1994 年 Rasmus Lerdorf 开始计画发展。在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。随后在新的...
    • php10
      php10 十天学会php练习代码
    • PHP 课件
      PHP 课件 PHP是什么? PHP能做什么? 基本功能 简要历史 PHP标记风格 PHP的词法结构
    • PHP
      PHP lang-php具有php的js函数,例如getElementById()或alert();。 导入文件,将其下载或复制代码,然后使用php中的include函数获取文件,如下所示: include 'js-php.php'; 那么您可以在php中使用js函数:...
    • php脚本集合
      1.zipfile.php与unzipfile.php是一组能够将网站文件打包成zip或者将zip文件包解压缩的PHP脚本,将其上传到网站空间后即可访问使用; 2.phpzip是一款将文件打包为其特有格式,通过本地软件phpzip.exe进行压缩解压的...
    • php调用图片
      php程序 后台输入文字或者编号调用图片php程序 后台输入文字或者编号调用图片php程序 后台输入文字或者编号调用图片php程序 后台输入文字或者编号调用图片php程序 后台输入文字或者编号调用图片php程序 后台输入文字...