我现在有个查询下拉框的值是: 比如说 "大城市,小城市"因为大城市和小城市 需要的SQL不一样 所以当我下拉框选择 大城市 的时候 执行SQL1
当我下拉框选择 大城市 的时候 执行SQL2怎么做 ??谢谢了

解决方案 »

  1.   

    写个JavaScript函数  直接提交到后台就可以了啊。。
      

  2.   

    用ajax根据下拉框的不同值调用后台的函数执行不同的sql
      

  3.   

    ajax毕竟有框架限制,js就可以了,这不就是级联操作么,上网看看啊
      

  4.   

    下拉框都有一个value啊,比如大城市的value="1", 小城市的value="2"
    把这个数值作为参数传递到后台。
    在后台根据这个参数,执行不同的sql就行了。
      

  5.   

    获取不同的value,后台做处理即可。
      

  6.   

    用ajax,根据传递到后台的数据判断用哪个sql就可以了
      

  7.   

    function check(){
      var arraySelect = document.getElementsByName("machinetype");
      for(int i=0;i<arraySelect.size();i++){
            if(arraySelect[i].selected=='1'){
                   document.location.href="equipmentptAction.do?method=getEquipmentpt"; 
           } else if(arraySelect[i].selected=='2'){
               document.location.href="equipmentptAction.do?method=getEquipmentpt";
           }
      }=========================
    <th>城市类型</th>
                   <td>
         <select name="machinetype">
             <option value="">--请选择--</option>
             <option value="1" <logic:equal value="1"  name="machinetype" >selected="selected"</logic:equal>>大城市</option>
         <option value="2" <logic:equal value="2"  name="machinetype" >selected="selected"</logic:equal>>小城市</option>
         </select>
         </td> 
    ===================================<input type="submit" value="查 询" onclick="check()">这样行吗???
      

  8.   

    写错了 这里 修改一下
    else if(arraySelect[i].selected=='2'){ 
              document.location.href="equipmentptAction.do?method=getEquipmentpt11"; 
          } 
      

  9.   


    这是什么呀?小姑娘?这个问题用ajax很容易,传值到后台,在后台判断用那个SQL.
      

  10.   

    嗯 我觉得 这个用ajax就可以了 根据下拉列表的值 发出异步请求 并将请求给一个servelt处理就可以了.
    个人也挺喜欢dwr的! 
      

  11.   

       这个问题可以在客户端区分,也可以在服务器端区分。不就是根据选择的值,在服务器端执行相应的SQL就是了撒。具体实现方式多种多样,反正思路就是,客户端传个值过去服务器端,然后服务器端根据值来确定执行那个SQL语句,然后执行结果并回传客户端就是了。