①聞きたいこと
ドロップダウンで項目を選択後、並び替えボタンを押すと商品一覧の並び替えを行う方法
②起きている問題
商品は表示されていますが、並び替えができておりません。
③ソースコード
php
1<?php 2require('./dbconnect.php'); 3 4if ($_POST['filter'] === 'vibration') { 5 $filter = 'vibration'; 6 $sort = $db->prepare('SELECT * FROM tool ORDER BY ?'); 7 $sort->bindParam(1, $filter); 8 $sort->execute(); 9?> 10 11 <?php 12 foreach ($sort as $tool) { 13 print('<div class="images col-md-3">'); 14 print('<div class="image_1">'); 15 print('<a href="./racket-' . $tool['number'] . '/racket_' . $tool['number'] . '.php?number=' . $tool['number'] . '">'); 16 print('<img src="images/racket' . $tool['number'] . '.jpg" alt="' . $tool['name'] . '" height="230" width="230">'); 17 print('<div>' . $tool['name'] . '<br>価格:' . $tool['price'] . '円(税込)<br>反発性:' . $tool['repulsion'] . '<br>振動特性:' . $tool['vibration'] . '</div>'); 18 print('</a>'); 19 print('</div>'); 20 print('</div>'); 21 } 22?>
html
1<form method="post" action=""> 2 <select name="filter"> 3 <option value="select">選択してください</option> 4 <option value="price">価格順</option> 5 <option value="repulsion">反発性順</option> 6 <option value="vibration">振動特性順</option> 7 </select> 8 <input type="submit" value="並び替え"> 9</form>
④問題について考えたこと
bindParamのところでうまくいっていないような気がします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/09 07:20 編集
2021/05/09 08:02
2021/05/09 22:48
2021/05/09 23:16