欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 三級(jí)聯(lián)動(dòng)菜單

 更新時(shí)間:2009年07月11日 11:58:55   作者:  
這幾天用到了三級(jí)聯(lián)動(dòng),將asp的版本改為PHP的了
數(shù)據(jù)庫結(jié)構(gòu)
復(fù)制代碼 代碼如下:

-- 表的結(jié)構(gòu) `bigclass`
--
CREATE TABLE `bigclass` (
`bigclassid` int(11) NOT NULL auto_increment,
`bigclassname` varchar(200) collate utf8_unicode_ci NOT NULL,
`sort` int(11) NOT NULL,
`suoshu` int(1) NOT NULL,
PRIMARY KEY (`bigclassid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ;
-- 表的結(jié)構(gòu) `smallclass`
--
CREATE TABLE `smallclass` (
`smallclassid` int(11) NOT NULL auto_increment,
`smallclassname` varchar(200) collate utf8_unicode_ci NOT NULL,
`bigclassid` int(11) NOT NULL,
`sort` int(11) NOT NULL,
PRIMARY KEY (`smallclassid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;
-- 表的結(jié)構(gòu) `minclass`
--
CREATE TABLE `minclass` (
`minclassid` int(10) NOT NULL auto_increment,
`minclassname` varchar(200) NOT NULL,
`bigclassid` int(10) NOT NULL,
`smallclassid` int(10) NOT NULL,
`sort` int(10) NOT NULL,
PRIMARY KEY (`minclassid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

代碼如下
復(fù)制代碼 代碼如下:

<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
<?
//類別選擇
mysql_select_db($database_lr, $lr);
$sql = "select * from smallclass order by sort";
$result = mysql_query( $sql );
$count = 0;
while($res = mysql_fetch_row($result)){
?>
subcat[<?=$count?>] = new Array("<?=$res[1]?>","<?=$res[4]?>","<?=$res[0]?>");
<?
$count++;
}
?>
onecount=<?php echo $count?>
//聯(lián)動(dòng)函數(shù)
function changelocation(bigclassid)
{
document.myform.smallclassid.length = 0;
var bigclassid=bigclassid;
var i;
document.myform.smallclassid.options[0] = new Option('請(qǐng)選擇二級(jí)分類','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == bigclassid)
{
document.myform.smallclassid.options[document.myform.smallclassid.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}
</script>
<?php
mysql_select_db($database_lr, $lr);
$sql2 = "select * from minclass order by sort";
$result2 = mysql_query( $sql2 );
$count2 = 0;
?>
<script language = "JavaScript">
//如果這個(gè)數(shù)組中含有雙引號(hào)則不能使用。即二級(jí)和三級(jí)類不能含有雙引號(hào)
var onecount2;
onecount2=0;
subcat2 = new Array();
<?php
$count2 = 0;
while($res2 = mysql_fetch_row($result2)){
?>
subcat2[<?php echo $count2?>] = new Array("<?php echo $res2[1]?>","<?php echo $res2[3]?>","<?php echo $res2[0]?>");
<?php
$count2++;
}
?>
onecount2=<?php echo $count2?>;
function changelocation2(smallclassid)
{
document.myform.minclassid.length = 0;
var smallclassid=smallclassid;
var j;
document.myform.minclassid.options[0] = new Option('請(qǐng)選擇三級(jí)分類','');
for (j=0;j < onecount2; j++)
{
if (subcat2[j][1] == smallclassid)
{
document.myform.minclassid.options[document.myform.minclassid.length] = new Option(subcat2[j][0], subcat2[j][2]);
}
}
}
</script>
<select name="bigclassid" onChange="changelocation(document.myform.bigclassid.options[document.myform.bigclassid.selectedIndex].value)" size="1">
<option selected value="">請(qǐng)指定一級(jí)分類</option>
<?
$sql = "select * from bigclass order by sort";
$result = mysql_query( $sql );
while($res = mysql_fetch_row($result)){
?>
<option value="<? echo $res[0]; ?>"><? echo $res[1]?></option>
<? } ?>
</select>
<select name="smallclassid" onChange="changelocation2(document.myform.smallclassid.options[document.myform.smallclassid.selectedIndex].value)" size="1">
<option selected value="">請(qǐng)指定二級(jí)分類</option>
</select>
<select name="minclassid" size="1">
<option selected value="">==所有三級(jí)分類==</option>
</select>

相關(guān)文章

  • asp.net 頁面版文本框智能提示JSCode (升級(jí)版)

    asp.net 頁面版文本框智能提示JSCode (升級(jí)版)

    模擬百度,Google智能提示,非與服務(wù)器端交互的,數(shù)據(jù)源來自已經(jīng)綁定好的下拉列表。純客戶端腳本 升級(jí)版
    2009-12-12
  • asp.net aspnetpager分頁統(tǒng)計(jì)時(shí)與實(shí)際不符的解決辦法

    asp.net aspnetpager分頁統(tǒng)計(jì)時(shí)與實(shí)際不符的解決辦法

    最近分頁方面根據(jù)實(shí)際需要修改了一些函數(shù)
    2008-11-11
  • .NetCore使用Swagger+API多版本控制的流程分析

    .NetCore使用Swagger+API多版本控制的流程分析

    這篇文章主要介紹了.NetCore使用Swagger+API多版本控制的流程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • ASP.NET MVC運(yùn)行出現(xiàn)Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解決方法

    ASP.NET MVC運(yùn)行出現(xiàn)Uncaught TypeError: Cannot set property __MVC

    同一相站點(diǎn),有些頁面的客戶端驗(yàn)證能工作,而有些死活不行。打開頁面就出現(xiàn)Uncaught TypeError: Cannot set property __MVC_FormValidation of null錯(cuò)誤
    2010-04-04
  • ASP.NET中生成Excel遇到的問題及改進(jìn)方法

    ASP.NET中生成Excel遇到的問題及改進(jìn)方法

    這是在項(xiàng)目中使用的生成Excel的一個(gè)方法(其實(shí)是我在網(wǎng)上收集),用了半年時(shí)間,并未出現(xiàn)異常情況。近日當(dāng)我再次使用該方法生成Excel的時(shí)候出現(xiàn)了問題
    2011-02-02
  • asp.net 計(jì)算字符串中各個(gè)字符串出現(xiàn)的次數(shù)

    asp.net 計(jì)算字符串中各個(gè)字符串出現(xiàn)的次數(shù)

    比如一個(gè)字符串"a,b,a,c,b,b,d",現(xiàn)在我們要統(tǒng)計(jì)每個(gè)字符串出現(xiàn)次數(shù)。解決這個(gè)問題,我們可以使用泛型集合 Dictionary(TKey,TValue)。它有一個(gè)key值用來存儲(chǔ)字符串和一個(gè)value值,用來存儲(chǔ)字符串出現(xiàn)的次數(shù)
    2012-05-05
  • 深入淺析WinForm 進(jìn)程、線程及區(qū)別介紹

    深入淺析WinForm 進(jìn)程、線程及區(qū)別介紹

    進(jìn)程是一個(gè)具有獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。線程,有時(shí)被稱為輕量級(jí)進(jìn)程(Lightweight Process,LWP),是程序執(zhí)行流的最小單元。這篇文章主要介紹了WinForm 進(jìn)程、線程的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • asp.net刪除文件session丟失

    asp.net刪除文件session丟失

    如果你曾經(jīng)修改了ASP.NET應(yīng)用程序(dll文件),與修改了bin文件夾或Web.config文件(添加/刪除/重命名的文件等),而該網(wǎng)站在運(yùn)行,你可能已經(jīng)注意到,這將導(dǎo)致在AppDomain的重新啟動(dòng)
    2010-09-09
  • AutoMapper實(shí)體映射基本用法

    AutoMapper實(shí)體映射基本用法

    這篇文章介紹了AutoMapper實(shí)體映射的基本用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 通過C#動(dòng)態(tài)生成圖書信息XML文件

    通過C#動(dòng)態(tài)生成圖書信息XML文件

    通過C#動(dòng)態(tài)生成圖書信息XML文件,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下
    2013-11-11

最新評(píng)論