クエリに表示されるいくつかのアイテムを色でフィルタリングするjQueryがあります。
問題は「ブルーネイビー」などの色にあります。どうやらjQueryは2つの単語か何かを渡しません。値の結果をエコーすると_GET
、2ワードの色が渡されても何も取得されませんが、1ワードの色の値は取得されます。
なぜこれが起こるのかについて何か考えはありますか?
これが私のコードです:
jQuery(document).ready(function($) {
$("input:checkbox").change(function() {
if($(this).is(':checked'))
{
$(".loadingItems").fadeIn(300); //fade in on change
var color = $(this).val();
$(".indexMain").load('indexMain.php?color='+color,function(){
$(".indexMain").fadeIn(slow);
})
$(".loadingItems").fadeOut(300); //remove when load is complete
}
else
{
$(".loadingItems").fadeIn(300); //fade in on change
$(".indexMain").load('indexMain.php');
$(".loadingItems").fadeOut(300); //remove when load is complete
}
});
});
$color = $_GET['color'];
$items = $con -> prepare("SELECT * FROM item_descr WHERE color_base1 = :colorbase1");
$items -> bindValue(":colorbase1", $color);