MySQLテーブルから抽出された結果をフィルタリングするために、チェックボックスを使用してフォームを作成する必要があります。理想的には、特定のチェックボックスをクリックした後、適切なPHPおよびPDOクエリを実行してDIVが再ロードされ、選択された基準でフィルタリングされます。
これはこれまでの私のコードですが、機能していないようです...
助言がありますか?
ありがとう!
<script>
$(document).ready(function() {
$("#colors").change(function() {
console.log("changed...");
var data = $(this).serialize();
console.log(data);
$("#indexMain").load("index.php?data="+data)
});
})
</script>
<div class="colors">
<form method="post" action="index.php">
<?php
$colors = mysql_query("SELECT DISTINCT color_base1 FROM item_descr ORDER BY color_base1");
while ($colorBoxes = mysql_fetch_array($colors))
{
echo "<input type='checkbox' name='color' value='".$colorBoxes[color_base1]."' /> ".$colorBoxes[color_base1]."<br />";
}
?>
<input type="submit" onclick="document.formName.submit();" />
</form>
</div>
そして、次のようにdivの値を取得します。
$color = $_POST['color'];
if ($selectedColor == '')
{
$items = mysql_query("SELECT * FROM item_descr");
}
else
{
$items = mysql_query("SELECT * FROM item_descr ORDER BY $color");
}