在jsp页面中,如果我要点下面的链接,把city=bj这个参数传入test.jsp的查询页面,可得到qudao=bj的结果
相当于在下一个页面执行了一句 select * from tab where city='bj' AND STATE='F0A' ---STATE='F0A'表示状态正常<a href="test.jsp?city=bj&state=F0A>点此链接</a>那么问题是,如果,要得到类似于
select * from tab where city in ('bj','sh') and state='F0A'
的效果,链接的语句应该怎么写?

解决方案 »

  1.   

    <a href="test.jsp?city=bj,sh&state=F0A>点此链接</a>
    得到参数后以“,”分隔取值~
      

  2.   

    页面中执行的SQL语句改一下select * from tab where city in ('bj','sh') and state='F0A' 不管是一个参数还是两个参数都能往in里传,记得一个参数不要加逗号就行
      

  3.   


    <script language="javascript">
    function encode(href,param){
       var str=encodeURIComponent(param);
       window.location.href=href+"?"+str
    }
    </script>
    <a href="a.jsp" onclick="encode(this.href,'param=select * from tab where city in (\'bj\',\'sh\') and state=\'F0A\'');return false">aa</a>
      

  4.   

    不好意思,似乎应该是:<script language="javascript">
    function encode(href,param){
       var str=encodeURIComponent(param);
       window.location.href=href+"?param="+str
    }
    </script>
    <a href="a.jsp" onclick="encode(this.href,'select * from tab where city in (\'bj\',\'sh\') and state=\'F0A\'');return false">aa</a>
      

  5.   

    恩,我试过了,果然有用。
    请问这个encode()是专门用来链接转义的么?
    里面写sql的方式比如 in ('bj','sh)
    得写成
    in (\'bj\',\'sh\')
    那么其他一些关键sql语句的写法到了这个encode()里该如何写?该参考哪方面的东西?
    ps:在网上搜了 encode()好像没得到我想要的。
      

  6.   

    直接写成city='bj'&city='sh'这样呗
    服务器端获得的是一个city数组