<?php
  $sql=mysql_query("select * from wm_class order by id desc",$conn);
  $info=mysql_fetch_array($sql);
  {
  ?>
  <select name="fenlei">
  <option selected onchange= "submit() " value = "请选择分类">请选择分类</option>
  <?php
  do
  {
  ?>
  <option value=<?php echo $info[name];?>><?php echo $info[name];?></option>
  <?php
  }
  while($info=mysql_fetch_array($sql));
  ?>   
  </select>
  <?php
  }
  ?>   要实现 点击下拉选项,下面的数据有变化类似于
http://list.taobao.com/et/sportculture.htm?cat=50010388&sort=coefp&isprepay=1&random=false&viewIndex=7&yp4p_page=0&olu=yes&smc=1&commend=all
淘宝,点击 排序 下面有变化,点击 所在地 下面也有变化,是怎么变化的?
求指导

解决方案 »

  1.   

    这个可以使用js实现吧,比如每个option都加上  onclick='setby(参数)'  如果是所在地那就 是location 如果是时间  time  然后在js  function setby(str){}函数里面判断就ok了,以下的事情可以直接location.href 也可以使用ajax了,ajax用户体验好点哦
      

  2.   

    最好的实现机制是通过ajax,jquery实现页面无刷更新数据.可以百度ajax异步通讯.
    差一点的是用框架页实现,通过监听select的onchange时间提交表单,返回数据,更新框架页的商品部分.
    最差的就是监听onchange时间并刷新整个页面.
    onchange="this.form.subimt()" 
    ajax的就不写了  可以研究研究,最好能用模板引擎分离代码和数据.这样反正我是不喜欢.
      

  3.   

    不是很懂,我是个菜鸟我只想实现
    http://zhengzhou.doomii.com/
    这个网站的下拉“请选择分类” 然后下面数据有变化的 效果
    有没有简单点的
    最好提供例子,谢谢大家了
      

  4.   

    那个还用到了ajax,页面没有刷新。
      

  5.   

    你可以在你的html页面进行传值,类似于;
    <input type="select" name="select" onchange="on_change(this.value)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>客户端;
    function on_change(0){
    var url='index.php?key='+0;
    location.href=url;
    }
    服务端;$_select=$_post['key'];
    $sql="select * from tablename where id=".$_select;差不多从html页面到客户端,之后到服务端就是这样通信的。你自己看看,大概的步骤就是这样的。如果使用ajax的话,只是在客户端传值,基本上通过我写的客户端代码就可以实现的。
      

  6.   

    楼上不懂AJAX表乱说 ,AJAX的基本流程是
    AJAX通过回调函数与PHP交互->php与mysql交互->mysql返回所需要的数据给PHP->PHP返回值给AJAX的回调函数AJAX通过操纵JS控制HTML实现内容的展示.说什么AJAX只在客户端交互是不对的.AJAX最经典的应用是判断用户名是否被注册.好好研究研究在来回复.还有.楼主你现在还在等么 .如果你还在等的话我可以个你写个简单的例子.给你研究研究.