我正在嘗試一些可能的解決方案,但沒有奏效。因為 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");這可能嗎?
1 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
通過使用爆炸修復它:
$result = $_POST['sortBy'];
$result_explode = explode('|', $result);
echo $orderSQL = " ORDER BY ".$result_explode[0]." ".$result_explode[1];
第一個結果 explode 是“name”或者可以是 ID。第二個結果 explode 是 ASC 或 DESC。
- 1 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消