本帖最后由 buqibushe 于 2011-02-18 08:30:01 编辑

解决方案 »

  1.   

    你可以使用这个插件  flexigrid
      

  2.   

    很简单的  jquery的一个插件而已   你看一下文档要不了多久  我们此案在的项目里就用的这个……
      

  3.   

    <?PHP
    //接收POST过来的数据,并做成sql检索语句。例如:
    //$sqlstr = "select * from table where";
    ?><form name="form1">
    <input type="hidden" name="sqlstr" value="<?PHP echo $_REQUEST['sqlstr'] ?>" />
    </form><a href="#" onclic="mysubmit(' order by xxx asc ');">某一列</a>
    //注意 order前面要留一个空格
    <script type="text/javascript">
    function mysubmit(s){
      var sqlstr = document.form1.sqlstr.value ;
      var sql = sqlstr + s ;
      document.form1.method = 'GET';
      document.form1.action = 'xxx?sql='+ sql +'&sqlstr'=+ sqlstr ;
      document.form1.submit();
    }
    </script>
      

  4.   

    <input type="hidden" name="sqlstr" value="<?PHP echo $_REQUEST['sqlstr'] ?>" />
    改成:
    <input type="hidden" name="sqlstr" value="<?PHP echo $sqlstr ?>" />
      

  5.   


    这个我看了一下,觉得不行,因为我是单击列名进行排序,因此这个时候表单是没提交的,因此hidden也是读不到的。我现在的做法的思路跟你差不多,只是将将sql语句放到链接中,get方式传递。