php - 如何将两个函数放在一起

标签 php javascript

我想写一个函数,让用户点击表头双击变成降序或升序,并且我已经完成了排序功能,但不知道如何组合,现在我只放了其中一个将它们添加到标题中,如下所示:

function sortBy(sKey)
{
   document.sortResultsForm.sSortBy.value=sKey;
   document.sortResultsForm.submit();
}

if($sSortBy=="District")
{
   usort($tempArr, 'sortDistrictNameascend');
}

 <table border="0" width="100%" cellspacing="2" cellpadding="2">
   <tr> <td class="headTable" width=15%>
     <a href="javascript:sortBy('District');"
       ><font color=white>District</font></a>
   </td>

我不知道如何将其他功能放入标题中让用户可以双击更改排序顺序,顺序功能如下:

function sortDistrictNamedescend($a, $b)
{
    if ($a->DistrictName == $b->DistrictName)
    {
        return 0;
    }
    return ($a->DistrictName < $b->DistrictName) ? 1 : -1;
}

usort($tempArr, 'sortDistrictNamedescend');

任何人都可以帮助我,非常感谢。

最佳答案

您需要检查“排序顺序”变量:

mypage.php?sort=ascmypage.php?sort=desc

在 PHP 脚本中,您将检查 $_GET["sort"]; 的值,如果它是您给出的“desc”,则反向打印数据。如果是“asc”,则按字母顺序打印它。

<?php

  $data = get_data();

  if ($_GET["sort"] == "desc")
    reverse_data();

  # print data

?>

由于 javascript 无法直接与 PHP 通信,因此您唯一的选择是通过 URL 或表单传递值。

关于php - 如何将两个函数放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107353/

相关文章:

php - 从mysql数据库中选择希伯来语

javascript - socket.io 向服务器发送轮询请求

javascript - 如何检查一个对象中的所有数字是否在某个范围内?

php - 如何使用 PHP 检查 URL 是否已存在于数据库中?

php - 如何显示主分类及其子分类下的所有帖子?

javascript - 禁用 Youtube 相关视频 rel=0

javascript - 如何查找搜索字符串的部分是否包含在字符串中?

javascript - interact.js SVG rect 捕捉到带边距的 div

javascript - 如何重新加载 css 样式表

php - 如何使用 cron、PHP 和 MySQL 代码删除包含多个搜索词的记录