?
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的東區(qū)網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
$link=mysql_connect("localhost","root","123") or die("數(shù)據(jù)庫服務(wù)器連接錯誤".mysql_error());
mysql_select_db("aaa",$link) or die("數(shù)據(jù)庫訪問錯誤".mysql_error());
mysql_query("set character set gb2312");
mysql_query("set names gb2312");
?
html
head
title下拉框連動/title
/head
body
script language="JavaScript"
!--
var subcat = new Array();
?
$i=0;
$sql="select * from aaa where flid=2";
$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{
echo "subcat[".$i++."] = new Array('".$arr["pid"]."','".$arr["title"]."','".$arr["id"]."');\n";
}
?
var subcat2 = new Array();
?
$i=0;
$sql="select * from aaa where flid=3";
$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{
echo "subcat2[".$i++."] = new Array('".$arr["pid"]."','".$arr["title"]."','".$arr["id"]."');\n";
}
?
function changeselect1(locationid)
{
document.form1.s2.length = 0;
document.form1.s2.options[0] = new Option('==請選擇==','');
for (i=0; isubcat.length; i++)
{
if (subcat[i][0] == locationid)
{document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);}
}
}
function changeselect2(locationid)
{
document.form1.s3.length = 0;
document.form1.s3.options[0] = new Option('==請選擇==','');
for (i=0; isubcat2.length; i++)
{
if (subcat2[i][0] == locationid)
{document.form1.s3.options[document.form1.s3.length] = new Option(subcat2[i][1], subcat2[i][2]);}
}
}
//--
/script
三級聯(lián)動:BR
form name="form1"
select name="s1" onChange="changeselect1(this.value)"
option==請選擇==/option
?
$sql="select * from aaa where flid=1";
$query=mysql_query($sql,$link);
while($arr=mysql_fetch_array($query))
{
echo "option value=".$arr["id"]."".$arr["title"]."/option\n";
}
?
/select
select name="s2" onChange="changeselect2(this.value)"
option==請選擇==/option
/select
select name="s3" onChange="alert('選選擇'+this.value)"
option==請選擇==/option
/select
/form
BR
/body
/html
數(shù)據(jù)庫建立aaa 表名aaa
表結(jié)構(gòu):
id 表ID(唯一)
title 各類標(biāo)題
flid 類別的ID (大類為1 中類為2 小類為3)
pid 上類的ID(大類就跟大類,提交中類的時候這地方寫大類的ID,提交小類的時候?qū)懼蓄惖腎D)
給你一個遞歸函數(shù),把查詢的分類往里面放一下
/**
*?把返回的數(shù)據(jù)集轉(zhuǎn)換成Tree
*?@access?public
*?@param?array?$list?要轉(zhuǎn)換的數(shù)據(jù)集
*?@param?string?$pid?parent標(biāo)記字段
*?@param?string?$level?level標(biāo)記字段
*?@return?array
*/
function?list_to_tree($list,?$pk?=?'id',?$pid?=?'pid',?$child?=?'_child',?$root?=?0)
{
//?創(chuàng)建Tree
$tree?=?array();
if?(is_array($list))?{
//?創(chuàng)建基于主鍵的數(shù)組引用
$refer?=?array();
foreach?($list?as?$key?=?$data)?{
$refer[$data[$pk]]?=?$list[$key];
}
foreach?($list?as?$key?=?$data)?{
//?判斷是否存在parent
$parentId?=?$data[$pid];
if?($root?==?$parentId)?{
$tree[]?=?$list[$key];
}?else?{
if?(isset($refer[$parentId]))?{
$parent?=?$refer[$parentId];
$parent[$child][]?=?$list[$key];
}
}
}
}
return?$tree;
}
然后在模板中,做一個三級嵌套循環(huán)就可以了
表一:
id name
表二
id parentId Name
表三
id parentId Name
其他字段自行加 主要是id 和parentId關(guān)聯(lián)
按照你這種邏輯。。。只能再加一個foreach了。
在select()后增加一行
foreach($pro[$n]['id'] as $key = $v){
查詢語句。。。。
}
沒誰了…