tempad
Readygo技术搜索引擎 >>游戏开发 >> PHP有关下拉列表的问题。

PHP有关下拉列表的问题。

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:55

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

责任编辑: efish 参与评论 查找更多:
相关文章
各位不要笑,大侠们帮帮忙解决一下这几个最简单的入… 各位不要笑,大侠们帮帮忙解决一下这几个最简单的入门题
存储过程的问题,返回不了变量.... 存储过程的问题,返回不了变量....
谁帮我看看这行代码 谁帮我看看这行代码
怎么样可以减少flash 的容量??? 怎么样可以减少flash 的容量???
Xmanager 里的字体问题 Xmanager 里的字体问题
提示asp.net版本不对问题 提示asp.net版本不对问题
vb中如何限制鼠标移动?急!! vb中如何限制鼠标移动?急!!
诸位兄弟,本人以前是用VB的,现在想学DELPHI,这里问一… 诸位兄弟,本人以前是用VB的,现在想学DELPHI,这里问一个简单问题
VideoServerPackagev093.zip VideoServerPackagev093.zip
如何清理数据库日志文件 如何清理数据库日志文件
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎