用于打开/关闭DESC排序的按钮


Button to turn on/off DESC ordering

如果已经有什么问题,我真的很抱歉,但我找不到。我真的希望你能理解我和我愚蠢的问题。

我使用$query_sel = "SELECT * FROM $table ORDER BY $id $DESCswitch";将MySQL数据库表中的数据插入到我的页面中,我想让人们通过单击按钮来更改排序方式。有时他们只想从最低到最高点,有时他们想从最高到最低点。

我想制作一个按钮(没有带单选按钮或复选框的窗体,只有按钮),并使用此按钮将$DESCswitch变量从"更改为"DESC",然后使用相同的按钮返回。

我知道在$query_sel = "SELECT * FROM $table ORDER BY $id $DESCswitch";之前必须有类似$DESCswitch = $_POST['DESCswitch'];的东西,但我不知道如何在不使用form.的情况下将一些东西放入POST

我知道我没有很好地解释,但有人能帮我吗?

注意:按下该按钮后可以重新加载页面,但由于安全原因,我不能使用GET方法,这就是我使用POST方法的原因。

我会做这样的事情。

<form method="POST"><button type="submit" name="DESCSWITCH" value="DESC">DESC</button></form>
<form method="POST"><button type="submit" name="DESCSWITCH" value="ASC">ASC</button></form>

不要忘记检查字段的值以防止SQL注入。

<?php
if (!in_array($_POST['DESCSWITCH'], array('ASC','DESC')))
  $_POST['DESCSWITCH'] = 'DESC';