用于打开/关闭DESC订购的按钮

时间:2013-11-29 16:27:24

标签: php

如果有关于此的事情,我真的很抱歉,但我无法找到它。 我真的希望你能理解我和我的愚蠢问题。

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

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

我知道在$DESCswitch = $_POST['DESCswitch'];之前必须有类似$query_sel = "SELECT * FROM $table ORDER BY $id $DESCswitch";的内容,但我不知道如何在不使用表单的情况下将某些内容放入POST中。

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

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

1 个答案:

答案 0 :(得分:2)

我会做那样的事。

<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';