このサイトの同様の質問から回答を得ました。
私のニーズに合わせて調整しましたが、製品を並べ替えるためのドロップダウンメニューの作成に行き詰まりました.
私のフォームコードは次のとおりです。
<form name="myform">
<select name="order_by" onchange="if(this.value != '') document.location = '/equipment.php?cat=<?= $prodCategory;?>&subCat=<?=$subCategory;?>&order_by=' + this.value">
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'choose') echo ' selected="selected"'; ?> value="choose">Sort By</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'name') echo ' selected="selected"'; ?> value="name">Name</option>
<option<?php if(isset($_GET['order_by']) && $_GET['order_by'] == 'price') echo ' selected="selected"'; ?> value="price">Price</option>
</select>
</form>
私のスイッチステートメントとクエリは次のようになります。
switch($_GET['order_by']) {
case 'name':
$order_by = " ORDER BY shortDescription ASC";
break;
case 'price':
$order_by = " ORDER BY rrp ASC";
break;
}
$productQuery = 'SELECT * FROM ********* WHERE subCategory = "' . $subCat[0]['categoryID'] . $order_by . '"';
しかし、何らかの理由で、選択した場合、どちらの選択でもソートされません。
誰かが私のコードの問題を見ることができますか?