【发布时间】:2017-07-27 09:50:12
【问题描述】:
我将我的数据库信息放入我网站上的一个表中。单击下面的链接时,我对表格进行了排序,但我想通过再次单击相同的链接来撤消排序。
我怎么做?我研究了rsort & unsset,但我无法得到解决方案。
例如,我有一个表头为“名字”的表,其中当然包含所有名称。当我点击“名字”时,它会对名字进行排序。
$sqli = "SELECT * FROM data_base"
if ($_GET['sort'] == 'firstname')
{
$sqli .= " ORDER BY firstname ASC";
}
<th><a href=\"test.php?sort=firstname\">Firstname</a></th>
【问题讨论】:
-
您无需删除任何内容。如果再次单击该链接,它将再次排序,因为参数
sort再次设置为名字或姓氏。您需要从链接中删除该参数 -
另一种方法是从查询中删除 ORDER BY 并根据需要在 PHP 中执行排序。
-
总有办法吗?你真正想做的是什么?注意:您的代码有语法错误,所以它只是它的一部分!?如果您不想排序,那么只需在
if之前执行$_GET['sort']=null;。但如果你想要更多,那就展示真实的代码而不是它的一部分。 -
或者只是添加
<a href=\"test.php?sort=null\">No Sorting</a>!?通往罗马的道路有很多…… -
或者只添加
<a href="test.php">No Sorting</a>,甚至根本不指定参数。您必须在 Javascript 中切换您想要发送到服务器的内容。服务器只执行它在单个请求中看到的内容