我正在寻找一种方法来创建根据价格选择我的产品的过滤器(选择下拉菜单)。
我知道这样的查询是完全可能的:
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/