PHP有关下拉列表的问题。
PHP有关下拉列表的问题。
楼主benqcsdn(**鱼**)2003-08-05 22:21:42 在 Web 开发 / PHP 提问PHP中,当第一个下拉列表的内容改变时,第二个中的内容也跟着改变。所有的内容都是从数据库中检索出来的,第二个的WHERE条件与第一个的选中状态有关。怎样解决?谢谢。 问题点数:100、回复次数:6Top
1 楼allkill(傲气游)回复于 2003-08-05 23:32:46 得分 30
这是一个双关联表单的javascript代码。
你可以试着用PHP动态生成它
<form name="doublecombo">
<p>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>国外JavaScript技术网站</option>
<option>国内JavaScript技术网站</option>
<option>国外的著名搜索引擎</option>
</select>
<select name="stage2" size="1">
<option value="http://wsabstract.com">Website Abstraction</option>
<option value="http://www.dynamicdrive.com">Dynamicdrive.com</option>
<option value="http://javascript.internet.com">JavaScript</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>
<script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group=new Array()
group=new Option("Website Abstraction","http://wsabstract.com")
group=new Option("Dynamicdrive.com","http://www.dynamicdrive.com")
group=new Option("JavaScript","http://javascript.internet.com")
group=new Option("万旭JavaScript仓库","http://www.wanxu.com")
group=new Option("JavaScript2000","http://www.javascript2000.com")
group=new Option("无忧脚本","http://www.51js.com")
group=new Option("Hotbot","http://www.hotbot.com")
group=new Option("Infoseek","http://www.infoseek.com")
group=new Option("Excite","http://www.excite.com")
group=new Option("Lycos","http://www.lycos.com")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options=null
for (i=0;i<group.length;i++){
temp.options=new Option(group.text,group.value)
}
temp.options.selected=true
}
function go(){
location=temp.options.value
}
//-->
</script>
</form>Top
2 楼zalvsa(水米)回复于 2003-08-06 08:07:37 得分 30
<form name="form1" method="post">
<table>
<tr>
<td>
<select id="mid" name="mid" onchage="form1.submit();">
<?php
$quy=mysql_query("select id from tb order by id");
$row=mysql_num_rows($quy);
for($i=0;$i<$row;$i++){
list($mid)=mysql_fetch_row($quy);
?>
<option value="<?php echo $mid;?>"><?php echo $mid;?></option>
<?php
}
?>
</td>
</tr>
<tr>
<td><input type="text" id="input2" name="input2">
<select id="select2" name="select2" onchage="form1.input2.value=form1.select2.value;">
<?php
$quy=mysql_query("select name from tb where id="$mid"");
$row=mysql_num_rows($quy);
for($i=0;$i<$row;$i++){
list($name)=mysql_fetch_row($quy);
?>
<option value="<?php echo $name;?>"><?php echo $name;?></option>
<?php
}
?>
</td>
</tr>
</table>
</form>Top
3 楼aju527(风雪夜归)回复于 2003-08-06 10:19:28 得分 0
我正需要这个Top
4 楼luxuezhu(csdn完善你的blog吧)回复于 2003-08-06 10:55:06 得分 0
MARKTop
5 楼indeed(indeed)回复于 2003-08-06 11:05:08 得分 30
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JavaScript>
SubMenuinfo = new Array(
new Array(
new Array("1-1"),
new Array("1-2"),
new Array("1-3"),
new Array("1-4"),
new Array("1-5"),
new Array("1-6"),
new Array("1-7"),
new Array("1-8"),
new Array("1-9"),
new Array("1-10"),
new Array("1-11")
),
new Array(
new Array("2-1"),
new Array("2-2"),
new Array("2-3"),
new Array("2-4"),
new Array("2-5"),
new Array("2-6"),
new Array("2-7"),
new Array("2-8")
),
new Array(
new Array("3-1"),
new Array("3-2"),
new Array("3-3"),
new Array("3-4"),
new Array("3-5"),
new Array("3-6")
),
new Array(
new Array("4-1"),
new Array("4-2"),
new Array("4-3"),
new Array("4-4"),
new Array("4-5"),
new Array("4-6")
)
);
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
if(document.main.MainMenu.value!="type4")
{
document.main.sel1.style.display = "";
document.main.sel2.style.display = "none";
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options = null;
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
} else {
selectCtrl.options = new Option(prompt);
j = 1;
}
if (itemArray != null) {
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options = new Option(itemArray);
if (itemArray != null) {
selectCtrl.options.value = itemArray;
}
j++;
}
selectCtrl.options.selected = true;
}
}
else
{
document.main.sel1.style.display = "none";
document.main.sel2.style.display = "";
}
}
</SCRIPT>
<title>2list drop down menu</title>
<style type="text/css">
</style>
</head>
<BODY bgcolor="#FFFFFF" text="#000000">
<p align="center">
</p>
<table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5">
<tr>
<td>
<form name="main" method="post" action="collect.asp" target="_blank">
<div align="center" >
<select
onChange="fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo));" name=MainMenu class="menu">
<option value=-1 selected>select type
<option value="type1">type 1
<option value="type2">type 2
<option value="type3">type 3
<option value="type4">type 4 </option> s
</select>
<select size=1 name=SubMenu class="menu" id=sel1 style="display:" >
<option>---------------</option>
<option></option>
<option></option>
<option></option>
<option></option>
</select>
<input type="text" value="Submit it" name="submit" id=sel2 style="display:none">
<input type="submit" value="Submit it" name="submit">
</div>
</form>
</td>
</tr>
</table>
</BODY>
</HTML>
Top
6 楼hcfyxy(无名)回复于 2003-08-06 13:24:03 得分 10
对,把正确的js代码用php的字符串输出到页面上就搞定了Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
