LZ的意思是D2会随着D1的变化而变化吧..应该用ajax吧..

解决方案 »

  1.   

    因为我 一直是用.net开发的,临时有项目要用到php 请大家帮忙,在下对这个不是很熟。
      

  2.   

    这根.NET还是PHP关系不大,Ajax
      

  3.   

    我其实需要的是很简单,不需要AJAX的那种无刷新的效果,只需要当当D1的值为E时,执行一个刷新然后D2帮定到数据库DB2。因为这个功能在.NET里面很好实现,请大家帮忙。
      

  4.   

    参考:
    =================================================
    <script>
    function frmPost(n,v)
    {
    n.fip.value = v;
    n.action = "?";
    n.submit();
    }
    </script>
    <form method="POST" name="frm">
    <select id="D1" onchange="frmPost(this.parentNode.parentNode,this.options[selectedIndex].text)">
    <option value="0">选择</option>
    <option value="1">Q</option>
    <option value="2">W</option>
    <option value="3">E</option>
    <?php
    if($_POST['fip'] == 'W' || $_POST['fip'] == 'Q')
    {
       //连接数据库db1,查询取值,赋予$a
       $a = 'hello';
    }
    if($_POST['fip'] == 'E')
    {
       //连接数据库db2,查询取值,赋予$a
       $a = 'world';
    }
    ?>
    </select>
    <select id="D2">
    <option><?php echo $a;?></option>
    </select>
    <input type="hidden" name="fip" value="" />
    </form>
      

  5.   

    PHP没有.NET事件驱动的概念所以最好的解决办法是AJAX
    如果2个列表框里的数据不是很多的话 
    还有个办法:就是用把你D2里面的数据全取出来 然后用CSS来控制...这算是最没办法的办法
    <script language="javascript">
    function change(){
    var s=document.getElementById("sid");
    for(var i=0;i<s.length;i++){
    if(s[i].selected==true){
       document.getElementById("bb"+i).style.display='inline';
    }else{
    document.getElementById("bb"+i).style.display='none';
    }
    }
    }
    </script><select name="aa"  id="sid" onChange="change();">
      <option value="1">1</option>
      <option value="2">2</option>
    </select>
    <table>
    <tr id="bb0" style="display:none">
    <td><select name="bbb" >
      <option value="1">bb-1</option>
      <option value="2">bb-2</option>
    </select></td>
    </tr>
    <tr id="bb1" style="display:none">
    <td><select name="bbbb"> 
      <option value="1">bb1-1</option>
      <option value="2">bb1-2</option>
    </select></td>
    </tr>
    </table>
      

  6.   

    写个ListBox的Change事件
    内容是Window.location.href='处理页面?变量=ListBox选择的的值'
    然后在这个处理页面里得到另外一个ListBox应该显示的值传回到这个页面来
    然后这个页面再检测request里传到的数据显示给D2我经常用这种方法做
    大家不要嫌低级哈
    我初学!
      

  7.   

    楼主可以在页面初使化的时候把数据全读出来并装在JS数组里.然后通过触发下拉框的onChange事件对数据进行筛选.
      

  8.   

    连接数据库db1,查询取值,赋予$a
    连接数据库db2,查询取值,赋予$a
    是不是不知道上面两句如何处理,在这儿要重新连接数据库。这样好像不能,不过你可以试试。
    重新连接数据库:
    mysql_connect($dbhost,$dbuser,$dbpass) or die("Could not connect: " . mysql_error());
    mysql_select_db(db1/db2) or die("Could not open database: " . mysql_error());
      

  9.   

    有PHP的QQ群吗?我想学习 php 有的请贴一下。谢谢!!!!!!!!!!!!!
      

  10.   

    db_dropdown($f, $result, $button, stripslashes($_SESSION['inA'][$f]), false);
    如果 我的下拉框是这样定义的,我怎么获取 我选泽 的值呢?
      

  11.   

    我在数据库查到了一些值  用
    <select name="uid" id="uid">
     <option selected>=选择用户类型=</option>
    <volist name='list' id='list'>
     <option  value="{$list[uid]}" selected="selected"></option>
    </volist>
    </select>
    绑定可是问什么不显示值呢