php - 价格低-高/高-低过滤 PHP/Mysql

标签 php html mysql filter

我正在寻找一种方法来创建根据价格选择我的产品的过滤器(选择下拉菜单)。

我知道这样的查询是完全可能的:

SELECT * FROM products ORDER BY price ASC 
SELECT * FROM products ORDER BY price DESC 


但问题是我不想将 GETS 传递给 url 以选择查询。

是否可以执行 jquery 命令来填充结果?

这是我的选择:

<select name="filter">
<option value="lowHigh">Price: low - High</option>
<option value="highLow">Price: High - Low</option>
</select>

提前致谢。

最佳答案

我认为没有理由不通过 GET 传递这种查询。 注入(inject)/XSS 仍然是不可能的,因为只有两个选项,用户不能添加他/她自己的信息。这正是 eBay、Amazon 等网站所做的。只需按照其他响应者的建议定义一个 get 变量即可。它非常安全,我推荐它。 如果您希望使用它来避免用户刷新,请使用 ajax - 默认情况下在 jQuery 中实现。

来自 html:

<select id="filter">
<option value="lowHigh">Price: low - High</option>
<option value="highLow">Price: High - Low</option>
</select>

使用 jQuery 的:

$("#filter").change(function() {
    //Whatever ajax you wish to use
});

关于php - 价格低-高/高-低过滤 PHP/Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090874/

相关文章:

php - PDO fetchAll 数组转为一维

mysql - 表中员工姓名中的起始字符列表

mysql - 从分配表进行 SQL JOIN

javascript - AJAX 响应非常慢

php - 如何在 Laravel 迁移中安全地将不可为空的列添加到现有表中?

php - 无法使用 php7 和 symfony 3 加载 mongodb fixtures

jquery - 在div中加载html内容

html - 模态正文文本流出 - 自动换行不起作用

html - 输入无效时更改标签的颜色

php - 学习mysqli和pdo