亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何按名稱在產品 ASC 和 DESC 上添加過濾器(已經有按 ID 過濾器)

如何按名稱在產品 ASC 和 DESC 上添加過濾器(已經有按 ID 過濾器)

PHP
UYOU 2023-03-26 14:23:09
我正在嘗試一些可能的解決方案,但沒有奏效。因為 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。


查看完整回答
反對 回復 2023-03-26
  • 1 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號