我正在尝试一些可能的解决方案,但没有奏效。因为 SELECT 有一个 ONCHANGE,我不知道如何添加名称排序代码以添加到我的 ID 排序中。
按 ID(日期)从最新到最旧排序,我不知道如何使用 sortByNameAsc 和 Desc 进行排序
<select id="sortBy" onchange="searchFilter();">
<option value="">Date: Newest First</option>
<option value="asc">Date: Oldest First</option>
<option id="sortByNameASC" value="asc">Ascending by name</option>
<option id="sortByNameDESC"value="desc">Descending by name</option>
</select>
试图让它与添加变量一起工作
function searchFilter(page_num) {
page_num = page_num?page_num:0;
var keywords = $('#keywords').val();
var sortBy = $('#sortBy').val();
var sortByNameASC = $('#sortByNameASC').val();
var sortByNameDESC = $('#sortByNameDESC').val();
$.ajax({
type: 'POST',
url: 'getData.php',
data:'page='+page_num+'&keywords='+keywords+'&sortBy='+sortBy+'&sortByNameASC='+sortByNameASC+'&sortByNameDESC='+sortByNameDESC,
beforeSend: function () {
},
success: function (html) {
$('#postContent').html(html);
}
});
}
getData.php,所以我想添加 'ORDER BY name ASC 和 DESC,我也尝试在下面添加元素,但没有成功。
if(!empty($_POST['sortBy'])){
$orderSQL = " ORDER BY id ".$_POST['sortBy'];
}else{
$orderSQL = " ORDER BY id DESC";
}
$query = $connect->query("SELECT * FROM products $orderSQL");
这可能吗?
哆啦的时光机