php与js做级联菜单

不菲情侣都在主题材料这一个主题素材,大自个儿都初读书人了,即印尼人就把本身本人的写的发出来啊,各位看了别笑啊.先看看php与js混合代码.

二级联动下拉菜单 自家用的 js二级联合浮动菜单其实本身感觉 asp二级联动菜单与
php二级联合浮动菜单 多个同样只是意味着方法不相近.

scriptfunction
GetObjId(ObjName){//alert(document.all.tags(‘select’)[i].name);for(i =
0; i document.all.tags(‘select’).length; i++){ if
(document.all.tags(‘select’)[i].name == ObjName) {return(i);
break;}}return(-1);}

script

function Do_ToDo_Change(ObjName1, ObjName2,
StatInt){//document.forms[0].elements[0].namevar id1, id2, tempstr,
tempintvar my_array = new
Array();?php$list=”;for($i=1;$i=12;$i++){$osql=Select * from
gx_newtype where gx_masterid=$i;$resul=mysql_query($osql) or
die(mysql_error());while($res=mysql_fetch_array($resul)){$list=$list.$res[‘id’].’|’.$res[‘gx_typename’].’,’;}?my_array[?php
echo $i-1; ?] = ‘?php echo $list;?’;?php$list=”;}?

function GetObjId(ObjName)

id1 = GetObjId(ObjName1);id2 = GetObjId(ObjName2);tempint =
document.all.tags(‘select’)[id2].length;for(i = 1; i tempint; i++)
{document.all.tags(‘select’)[id2].options[1] = null}if
(document.all.tags(‘select’)[id1].selectedIndex StatInt – 1){ tempstr
= my_array[document.all.tags(‘select’)[id1].selectedIndex –
1].split(,); for(i = 1; i = tempstr.length; i++)
{document.all.tags(‘select’)[id2].options[i] = new Option(tempstr[i

{

  • 1].substr(tempstr[i – 1].indexOf(|) + 1), tempstr[i –
    1].substr(0,tempstr[i – 1].indexOf(|)))}}}/script

//alert(document.all.tags(‘select’)[i].name);

看了地点的代码后有些朋友大概会有些问号?正是如此怎么行呢?js怎么可以和php这样放在一同吗,我想如若您确实提议那个难题了,笔者想你大约不知道,服务器端脚本在顾客端脚本早前实行呢?今后明白了吗?

for(i = 0; i document.all.tags(‘select’).length; i++)

下边来看我们是怎么让它们级联的.

{

select name=select id=select
onchange=Do_ToDo_Change(‘select’,’select2′,’1′) ?php $sql=Select *
from fff order by master_order asc; $result=mysql_query($sql);
while($rs=mysql_fetch_array($result)){ echo(option
value=.$rs[‘id’]..$rs[‘master_name’]./option卡塔尔(قطر‎;} ?
/select//这里是一级

if (document.all.tags(‘select’)[i].name == ObjName) {return(i);
break;}

select name=select2 value= id=select2 option value=0–接纳子类–/option
/select //这里是子菜单 ,

}

大家来会见效果图吧:

return(-1);

注:原创小说,转发请注脚:

}

function Do_ToDo_Change(ObjName1, ObjName2, StatInt)

{

//document.forms[0].elements[0].name

var id1, id2, tempstr, tempint

var my_array = new Array();

?php

$list=”;

for($i=1;$i=11;$i++){

$osql=Select * from tanbme where f_id=$i;

$resul=mysql_query($osql) or die(mysql_error());

while($res=mysql_fetch_array($resul)){

$list=$list.$res[‘id’].’|’.$res[‘z_name’].’,’;

}

?

my_array[?php echo $i-1; ?] = ‘?php echo $list;?’;

?php

$list=”;

}

?

id1 = GetObjId(ObjName1);

id2 = GetObjId(ObjName2);

tempint = document.all.tags(‘select’)[id2].length;

for(i = 1; i tempint; i++)
{document.all.tags(‘select’)[id2].options[1] = null}

if (document.all.tags(‘select’)[id1].selectedIndex StatInt – 1)

{

tempstr = my_array[document.all.tags(‘select’)[id1].selectedIndex –
1].split(,);

for(i = 1; i = tempstr.length; i++)
{document.all.tags(‘select’)[id2].options[i] = new Option(tempstr[i

  • 1].substr(tempstr[i – 1].indexOf(|) + 1), tempstr[i –
    1].substr(0,tempstr[i – 1].indexOf(|)))}

}

}

/script

原创文章:转发请评释

发表评论

电子邮件地址不会被公开。 必填项已用*标注