2017-07-25 137 views
0

Activation Date 嗨,我无法安排我的日期从上升到下降,反之亦然。所以我有一个名为激活日期的列,我希望它能够在点击表格头“激活日期”时排列列。我正在使用我的数据库中的数据。如何创建按钮以升序和降序排序日期?

echo "<th><a href='sortDate.php?member={$brokerName}&memberid={$brokerID}&sort=asc' class='btn btn-sm' role='button'>Activation Date</a></th>" 

以上是激活日期的代码。基本上我把链接返回到同一页面的用户,打算以降序或升序显示列。

对于sortDate.php,我使用select语句从我的数据库根据页面的值将列排序到ASC和DESC。但是,当我尝试它时,它不断将我返回到同一页面而无需更改。

if ($sort == 'asc') { 
$sql = "SELECT * FROM applicantdetails WHERE EmployeeID={$brokerID} ORDER BY ActivationDate DESC"; 
mysqli_query($con, $sql); 
header("Location: brokerDetailTest.php?member={$brokerName}&memberid={$brokerID}"); } else { 
$sql = "SELECT * FROM applicantdetails WHERE EmployeeID={$brokerID} ORDER BY ActivationDate ASC"; 
mysqli_query($con, $sql); 
header("Location: brokerDetailTest.php?member={$brokerName}&memberid={$brokerID}");} 

回答

0

您应该使用$ _GET数组从URL中“获取”信息。你在你的url中使用了sort ='asc'。所以使用这样的东西。我认为在排序REVERSED ASC和DESC在您的查询

$sort = (isset($_GET['sort'])) ? $_GET['sort'] : null ; 

    //for the ASC part 
    if ($sort == 'asc') 
    { 
    } 
    //DESC part 
    else{ 

    } 
+0

哎呀感谢您的回复,我意识到我没有在PHP中显示该部分。 我用了类似这样的东西: $ sort = $ _GET [“sort”]; echo $ sort; 这两个$ _GET方法都一样吗? 我做了代码的第二代码部分的if和else部分。我只是将它整合到一行中,因为堆栈溢出并未将其识别为单个代码。 – Azvier

+0

是的,他们是一样的!如果$ _GET ['sort']为空,您还需要添加isset部分以避免错误。 –

+0

好吧,我明白你的意思,谢谢!我仍然无法显示它。 – Azvier