关于下拉框的问题 如果bigtype为空只绑定AAaaaaaabbbbbcccccc比如选了aaaaa后跳转到index.php?bigtype=aaaaa然后根据bigtype给B绑定它的值当然A也要重新来了 把bigtype的值置为A的选定值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php/* 与服务器交互的写法 */$conn = mysql_connect("localhost","root",""); // 连接数据库mysql_select_db("tmp"); // 选择库if(!isset($_GET['key'])) { // 检查是否有传递参数 $sql = "select * from menu where parent_id=0"; $rs = mysql_query($sql); $str = ""; while($row = mysql_fetch_array($rs)) // 循环构造初始信息 $str .= "<option value='{$row['id']}'>{$row['name']}\n";}else { // 有,产生脚本代码 $sql = "select * from menu where parent_id={$_GET['key']}"; $rs = mysql_query($sql); $obj = substr($_GET['obj'],0,-1) . (substr($_GET['obj'],-1)+1); $str = "$obj.options.length = 0;\n"; while($row = mysql_fetch_array($rs)) $str .= "$obj.options[$obj.options.length] = new Option('{$row['name']}',{$row['id']});\n"; echo $str;//本节用于调试,可通过 test.txt 文件检查输出的是否为合法的js脚本$fp = fopen("test.txt","w");fwrite($fp,$str);fclose($fp); exit;}?>本方法通过改变script标记的src属性来达到动态修改列表框的内容<br><script id="sensele" src=""></script><script>function loadsele(v) { var s = v.options[v.selectedIndex].value; sensele.src = "?obj="+v.id+"&key="+s;}</script><select id="sele1" onchange="loadsele(this)"><?php echo $str; ?></select><select id="sele2" onchange="loadsele(this)">></select><select id="sele3"></select>## 数据表的结构 `menu`#CREATE TABLE menu ( id tinyint(4) NOT NULL auto_increment, parent_id tinyint(4) NOT NULL default '0', name varchar(20) default NULL, PRIMARY KEY (id)) TYPE=MyISAM;## 导出下面的数据库内容 `menu`#INSERT INTO menu VALUES (1, 0, '人事管理');INSERT INTO menu VALUES (2, 0, '通讯交流');INSERT INTO menu VALUES (3, 1, '档案管理');INSERT INTO menu VALUES (4, 1, '考勤管理');INSERT INTO menu VALUES (5, 2, '通讯录');INSERT INTO menu VALUES (6, 2, '网络会议');INSERT INTO menu VALUES (7, 3, '新增档案');INSERT INTO menu VALUES (8, 3, '查询档案');INSERT INTO menu VALUES (9, 3, '删除档案');INSERT INTO menu VALUES (10, 5, '新增通讯记录');INSERT INTO menu VALUES (11, 7, '档案新增'); function chg_SelTwo(selone,seltwo){ var one0_val=new Array(1); var one0_name=new Array(1); one7_val[0]='0801';one7_name[0]='南京市';one7_val[1]='0802';one7_name[1]='无锡市';one7_val[2]='0803';one7_name[2]='徐州市';one7_val[3]='0804';one7_name[3]='常州市';one7_val[4]='0805';one7_name[4]='苏州市';one7_val[5]='0806';one7_name[5]='南通市';one7_val[6]='0807';one7_name[6]='连云港市';one7_val[7]='0808';one7_name[7]='淮阴市';one7_val[8]='0809';one7_name[8]='盐城市';one7_val[9]='0810';one7_name[9]='扬州市';one7_val[10]='0811';one7_name[10]='镇江市';one7_val[11]='0812';one7_name[11]='泰州市';one7_val[12]='0813';one7_name[12]='宿迁市'; var one8_val=new Array(21); var one8_name=new Array(21); one8_val[0]='0901';one8_name[0]='广州市';one8_val[1]='0902';one8_name[1]='深圳市';one8_val[2]='0903';one8_name[2]='珠海市';one8_val[3]='0904';one8_name[3]='汕头市';one8_val[4]='0905';one8_name[4]='韶关市';one8_val[5]='0906';one8_name[5]='河源市';one8_val[6]='0907';one8_name[6]='梅州市';one8_val[7]='0908';one8_name[7]='惠州市';one8_val[8]='0909';one8_name[8]='汕尾市';one8_val[9]='0910';one8_name[9]='东莞市';one8_val[10]='0911';one8_name[10]='中山市';one8_val[11]='0912';one8_name[11]='江门市';one8_val[12]='0913';one8_name[12]='佛山市';one8_val[13]='0914';one8_name[13]='阳江市';one8_val[14]='0915';one8_name[14]='湛江市';one8_val[15]='0916';one8_name[15]='茂名市';one8_val[16]='0917';one8_name[16]='肇庆市';one8_val[17]='0918';one8_name[17]='云浮市';one8_val[18]='0919';one8_name[18]='清远市';one8_val[19]='0920';one8_name[19]='潮州市';one8_val[20]='0921';one8_name[20]='揭阳市';var selected_id; var name_arry; var value_array; if(selone != 'null') { selected_id = selone - 1; name_array='one' + selected_id + '_name'; value_array='one' + selected_id + '_val'; var array_length=eval(name_array).length; document.frmreg.city.options[0]=new Option("--请选择--",""); for (var i=0; i < array_length ; i++) { document.frmreg.city.options[i]=new Option(eval(name_array)[i],eval(value_array)[i]); if(seltwo == eval(value_array)[i]) { document.frmreg.province.options[selone].selected = true; document.frmreg.city.options[i].selected = true; } } } else { selected_id=document.frmreg.province.selectedIndex; selected_id--; if(selected_id < 0) selected_id = 0; name_array='one' + selected_id + '_name'; value_array='one' + selected_id + '_val'; var array_length=eval(name_array).length; document.frmreg.city.length=0; if (array_length==0) { document.frmreg.city.options[0]=new Option("该省没有市",""); } else { document.frmreg.city.options[0]=new Option("--请选择--",""); for (var i=0; i < array_length ; i++) { document.frmreg.city.options[i+1]=new Option(eval(name_array)[i],eval(value_array)[i]); } } document.frmreg.city.selectedIndex = 0; }} <select class=input onChange="javascript:chg_SelTwo('null','null');" name=province> <option value="" selected>--请选择--</option> <option value=0008>江苏省</option> <option value=0009>广东省</option> </select> http://expert.csdn.net/Expert/topic/2452/2452136.xml?temp=.1264765 谢谢 xiahouwen(活靶子.NET) 稍后我会结帖的 也谢谢大家了 你们的帖子对我很有帮助 问题又出来了 xiahouwen(活靶子.NET)!! 当我把这两个下拉框放进<form></form>里时第2个下拉框就不起作用了。我本来想的是数据从一个表里读出来,通过下拉框后再写进另一张表里。 php输出空心金字塔问题,求高人帮忙看下是哪的问题. 网站首页打开很慢,请教是何原因 php截图 一个javascript和CSS的问题。。。。。 使用PHP向DB2插入图片的问题 流量统计相关问题:请问如何区分img、链接点击、iframe三种情况对一个页面的请求? 求助!关于SQL语句排序的问题,类似Supesite平台的资讯分类。 网页内嵌Word的实现 下载了PHPEclipse但不会用 怎样防止网站被远程file打开? 弱稚提问!请教 PHP如何进行变量的保存和读取(特殊情况下)。100分
/* 与服务器交互的写法 */$conn = mysql_connect("localhost","root",""); // 连接数据库
mysql_select_db("tmp"); // 选择库if(!isset($_GET['key'])) { // 检查是否有传递参数
$sql = "select * from menu where parent_id=0";
$rs = mysql_query($sql);
$str = "";
while($row = mysql_fetch_array($rs)) // 循环构造初始信息
$str .= "<option value='{$row['id']}'>{$row['name']}\n";
}else { // 有,产生脚本代码
$sql = "select * from menu where parent_id={$_GET['key']}";
$rs = mysql_query($sql);
$obj = substr($_GET['obj'],0,-1) . (substr($_GET['obj'],-1)+1);
$str = "$obj.options.length = 0;\n";
while($row = mysql_fetch_array($rs))
$str .= "$obj.options[$obj.options.length] = new Option('{$row['name']}',{$row['id']});\n";
echo $str;
//本节用于调试,可通过 test.txt 文件检查输出的是否为合法的js脚本
$fp = fopen("test.txt","w");
fwrite($fp,$str);
fclose($fp); exit;
}
?>
本方法通过改变script标记的src属性来达到动态修改列表框的内容<br>
<script id="sensele" src=""></script>
<script>
function loadsele(v) {
var s = v.options[v.selectedIndex].value;
sensele.src = "?obj="+v.id+"&key="+s;
}
</script>
<select id="sele1" onchange="loadsele(this)">
<?php echo $str; ?>
</select>
<select id="sele2" onchange="loadsele(this)">>
</select>
<select id="sele3">
</select>#
# 数据表的结构 `menu`
#CREATE TABLE menu (
id tinyint(4) NOT NULL auto_increment,
parent_id tinyint(4) NOT NULL default '0',
name varchar(20) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;#
# 导出下面的数据库内容 `menu`
#INSERT INTO menu VALUES (1, 0, '人事管理');
INSERT INTO menu VALUES (2, 0, '通讯交流');
INSERT INTO menu VALUES (3, 1, '档案管理');
INSERT INTO menu VALUES (4, 1, '考勤管理');
INSERT INTO menu VALUES (5, 2, '通讯录');
INSERT INTO menu VALUES (6, 2, '网络会议');
INSERT INTO menu VALUES (7, 3, '新增档案');
INSERT INTO menu VALUES (8, 3, '查询档案');
INSERT INTO menu VALUES (9, 3, '删除档案');
INSERT INTO menu VALUES (10, 5, '新增通讯记录');
INSERT INTO menu VALUES (11, 7, '档案新增');
{
var one0_val=new Array(1);
var one0_name=new Array(1);
one7_val[0]='0801';
one7_name[0]='南京市';
one7_val[1]='0802';
one7_name[1]='无锡市';
one7_val[2]='0803';
one7_name[2]='徐州市';
one7_val[3]='0804';
one7_name[3]='常州市';
one7_val[4]='0805';
one7_name[4]='苏州市';
one7_val[5]='0806';
one7_name[5]='南通市';
one7_val[6]='0807';
one7_name[6]='连云港市';
one7_val[7]='0808';
one7_name[7]='淮阴市';
one7_val[8]='0809';
one7_name[8]='盐城市';
one7_val[9]='0810';
one7_name[9]='扬州市';
one7_val[10]='0811';
one7_name[10]='镇江市';
one7_val[11]='0812';
one7_name[11]='泰州市';
one7_val[12]='0813';
one7_name[12]='宿迁市';
var one8_val=new Array(21);
var one8_name=new Array(21);
one8_val[0]='0901';
one8_name[0]='广州市';
one8_val[1]='0902';
one8_name[1]='深圳市';
one8_val[2]='0903';
one8_name[2]='珠海市';
one8_val[3]='0904';
one8_name[3]='汕头市';
one8_val[4]='0905';
one8_name[4]='韶关市';
one8_val[5]='0906';
one8_name[5]='河源市';
one8_val[6]='0907';
one8_name[6]='梅州市';
one8_val[7]='0908';
one8_name[7]='惠州市';
one8_val[8]='0909';
one8_name[8]='汕尾市';
one8_val[9]='0910';
one8_name[9]='东莞市';
one8_val[10]='0911';
one8_name[10]='中山市';
one8_val[11]='0912';
one8_name[11]='江门市';
one8_val[12]='0913';
one8_name[12]='佛山市';
one8_val[13]='0914';
one8_name[13]='阳江市';
one8_val[14]='0915';
one8_name[14]='湛江市';
one8_val[15]='0916';
one8_name[15]='茂名市';
one8_val[16]='0917';
one8_name[16]='肇庆市';
one8_val[17]='0918';
one8_name[17]='云浮市';
one8_val[18]='0919';
one8_name[18]='清远市';
one8_val[19]='0920';
one8_name[19]='潮州市';
one8_val[20]='0921';
one8_name[20]='揭阳市';
var selected_id;
var name_arry;
var value_array;
if(selone != 'null')
{
selected_id = selone - 1;
name_array='one' + selected_id + '_name';
value_array='one' + selected_id + '_val';
var array_length=eval(name_array).length; document.frmreg.city.options[0]=new Option("--请选择--","");
for (var i=0; i < array_length ; i++)
{
document.frmreg.city.options[i]=new Option(eval(name_array)[i],eval(value_array)[i]);
if(seltwo == eval(value_array)[i])
{
document.frmreg.province.options[selone].selected = true;
document.frmreg.city.options[i].selected = true;
}
}
}
else
{
selected_id=document.frmreg.province.selectedIndex;
selected_id--;
if(selected_id < 0) selected_id = 0;
name_array='one' + selected_id + '_name';
value_array='one' + selected_id + '_val';
var array_length=eval(name_array).length; document.frmreg.city.length=0; if (array_length==0)
{
document.frmreg.city.options[0]=new Option("该省没有市","");
}
else
{
document.frmreg.city.options[0]=new Option("--请选择--","");
for (var i=0; i < array_length ; i++)
{
document.frmreg.city.options[i+1]=new Option(eval(name_array)[i],eval(value_array)[i]);
}
}
document.frmreg.city.selectedIndex = 0;
}
} <select class=input
onChange="javascript:chg_SelTwo('null','null');"
name=province>
<option value="" selected>--请选择--</option>
<option value=0008>江苏省</option>
<option value=0009>广东省</option>
</select>