繁体   English   中英

用于对使用PHP构建的HTML表进行排序的链接结构

[英]Link structure for sorting an HTML table built using PHP

我很高兴可以解决此问题:

  1. 我有2种搜索形式,一种进行关键字搜索,另一种按国家,州和城市进行搜索(每项都有输入)
  2. 结果输出到表中。 标题行包含用于对每一列进行排序的链接。
  3. 问题是我不知道如何构建用于排序的GET URL字符串并将其分配给标题中的链接

这是一些入门代码(我正在使用MVC)

职能

function searchkeyword()
{
    /* get keyword an query and output paginated result */
}

function searchcategory()
{
    /* get categories and query and output paginated result */
}

function sort()
{
    $sortby = $_GET['sortby'];
}

function paginate()
{
}

视图

<th>
    <a href="sort.php?XXXX">Sort Column</a>
</th>

我不确定XXXX中应该对结果进行排序。

如果您希望它适合$sortby = $_GET['sortby']; 那么您将需要使用:

sort.php?sortby=param

其中param是任何可能的sortby字段。

请确保在您将此命令置于任何sql命令之前,请自行检查它,以免收到错误或攻击。 即:

switch $sortby:
    case 'city':
        $sort_string = 'ORDER BY `city`;
    ...

您是否必须使用服务器来执行排序? 您可以在客户端的Javascript中完成此操作。

例如,请参阅任何允许表排序的Wikipedia文章,例如this

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM