首页  >  文章  >  数据库  >  如何对单击时从 MySQL 数据库检索的 HTML 表行进行排序?

如何对单击时从 MySQL 数据库检索的 HTML 表行进行排序?

Susan Sarandon
Susan Sarandon原创
2024-11-07 22:04:03583浏览

How to Sort HTML Table Rows Retrieved from MySQL Database on Click?

对从 MySQL 填充的 HTML 表的行进行排序

按标题对从 MySQL 数据库 onClick 检索到的 HTML 表的行进行排序,按照以下步骤操作:

HTML 标记:

  • 将列标题转换为 内的超链接元素,每个元素都链接到同一页面,带有名为“sort”的查询字符串参数及其指示排序列的相应值。
    <th><a href="mypage.php?sort=type">Type:</a></th>
    <th><a href="mypage.php?sort=desc">Description:</a></th>
    <th><a href="mypage.php?sort=recorded">Recorded Date:</a></th>
    <th><a href="mypage.php?sort=added">Added Date:</a></th>

    PHP 代码:

    • 在生成表行的 PHP 代码中:

      • 使用 GET 请求中的“sort”参数通过适当的 ORDER BY 子句修改 SQL 查询。
    $sql = "SELECT * FROM MyTable";
    
    if ($_GET['sort'] == 'type') {
        $sql .= " ORDER BY type";
    } elseif ($_GET['sort'] == 'desc') {
        $sql .= " ORDER BY description";
    } elseif ($_GET['sort'] == 'recorded') {
        $sql .= " ORDER BY DateRecorded";
    } elseif ($_GET['sort'] == 'added') {
        $sql .= " ORDER BY DateAdded";
    }

    警告:

    • 请记住在将用户输入包含在 SQL 查询中之前对其进行清理,以防止恶意行为SQL 注入。

以上是如何对单击时从 MySQL 数据库检索的 HTML 表行进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn