同一个页面两个select关联问题 用ajax可以无刷新实现,或者就当change的时候传参数到后台读取对应数据来显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select2 ....from where (select1) 是想要这样么?? 以下分别用PHP和Javascript实现了两个<select>的关联.用PHP的优点是可以根据第一个<select>中的值调用数据库来显示第二个<select>,缺点是页面需要刷新;用JS的优点是页面不需要刷新,但需要把所有的数据一起输出到页面里.更好的解决办法是用ajax,既可以实现无刷新,又不需要将所有选项输出到页面.根据你的需求来决定用哪种方法吧:)//index.phpUse PHP: <select id="select_main" onchange="window.location='index.php?option='+this.value"><option value="1">Option 1</option><option value="2">Option 2</option><option value="3">Option 3</option></select><select><?phpswitch(intval($_GET['option'])){case 2: echo <<<OPTION2<script type="text/javascript">document.getElementById("select_main").value=2;</script><option value="1">Option 2-1</option><option value="2">Option 2-2</option>OPTION2;break;case 3: echo <<<OPTION3<script type="text/javascript">document.getElementById("select_main").value=3;</script><option value="1">Option 3-1</option><option value="2">Option 3-2</option>OPTION3;break;default: echo <<<OPTION1<option value="1">Option 1-1</option><option value="2">Option 1-2</option>OPTION1;}?></select><hr/>Use Javascript: <select onchange="select_show(this.value)"><option value="1">Option 1</option><option value="2">Option 2</option><option value="3">Option 3</option></select><select id="select_sub"></select><script type="text/javascript">var myoptions=[, [["Option 1-1",1],["Option 1-2",2]], [["Option 2-1",1],["Option 2-2",2]], [["Option 3-1",1],["Option 3-2",2]], ];function select_show(i){ var o=document.getElementById("select_sub"); o.options.length=0; for(var j=0;j<myoptions[i].length;j++){ o.options.add(new Option(myoptions[i][j][0],myoptions[i][j][1])); }}select_show(1);</script> http://search.csdn.net/search/select%20%E5%A4%9A%E7%BA%A7%20%E8%81%94%E5%8A%A8/1/blog php开发计时收费网站 php 采集 求一正则 求一个简单的.htaccess 怎么写! 小妹请教中文乱码问题 变量如何在PHP和Javascript之间传递? 如何从一个类中调用另外一个类中的属性或方法 如何在一个页面中区分两个submit的事件? PHPEclipse下载???????? PHP与mysql连接问题!!!! 请教关于cookie 关于form的参数传递
是想要这样么??
用PHP的优点是可以根据第一个<select>中的值调用数据库来显示第二个<select>,缺点是页面需要刷新;
用JS的优点是页面不需要刷新,但需要把所有的数据一起输出到页面里.
更好的解决办法是用ajax,既可以实现无刷新,又不需要将所有选项输出到页面.
根据你的需求来决定用哪种方法吧:)
//index.php
Use PHP: <select id="select_main" onchange="window.location='index.php?option='+this.value">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select>
<?php
switch(intval($_GET['option'])){
case 2:
echo <<<OPTION2
<script type="text/javascript">document.getElementById("select_main").value=2;</script>
<option value="1">Option 2-1</option>
<option value="2">Option 2-2</option>
OPTION2;
break;case 3:
echo <<<OPTION3
<script type="text/javascript">document.getElementById("select_main").value=3;</script>
<option value="1">Option 3-1</option>
<option value="2">Option 3-2</option>
OPTION3;
break;default:
echo <<<OPTION1
<option value="1">Option 1-1</option>
<option value="2">Option 1-2</option>
OPTION1;
}
?>
</select>
<hr/>
Use Javascript: <select onchange="select_show(this.value)">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="select_sub"></select>
<script type="text/javascript">
var myoptions=[,
[["Option 1-1",1],["Option 1-2",2]],
[["Option 2-1",1],["Option 2-2",2]],
[["Option 3-1",1],["Option 3-2",2]],
];
function select_show(i){
var o=document.getElementById("select_sub");
o.options.length=0;
for(var j=0;j<myoptions[i].length;j++){
o.options.add(new Option(myoptions[i][j][0],myoptions[i][j][1]));
}
}
select_show(1);
</script>