如果有关于此的事情,我真的很抱歉,但我无法找到它。 我真的希望你能理解我和我的愚蠢问题。
我正在使用$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方法的原因。
答案 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';