У меня есть группа динамических флажков местоположения
<?php foreach($qry_2 as $v2) { ?>
<li class="checkbox">
<label>
<input type="checkbox" class="i-check" id="locality" name="locality[]" value="<?php echo $v2['outlet_locality'] ?>"><?php echo $v2['outlet_locality'] ?>
<small class="location"><?php echo '('.$v2['outletCount'].')' ?></small>
</label>
</li>
<?php } ?>
и я получил примерно 10 входных значений флажка. Я хочу отфильтровать содержимое в соответствии с флажком (множественный выбор) с помощью jQuery и отправить данные в filter.php
для извлечения в виде данных json
$('input#locality').change(function () {
var locality = [];
$(':checkbox:checked').each(function (i) {
locality.push($(this).val());
});
$.post("php/filter.php", {name: locality}, function(data){
});
});
когда я установил флажок, я получил индивидуальное значение, а не массив, так как я могу получить значение массива нескольких флажков, отмеченных для отправки и извлечения данных из filter.php
моего filter.php
$qry_1 = array();
$checkbox1 = $_POST['name'];
$chk = "";
foreach($checkbox1 as $chk1)
{
$chk .= $chk1.",";
}
$sql_1 = "SELECT p.id,p.outlet_id,p.offer_title,p.original_price,p.discount,p.discount_price,p.offer_image,p.offer_details,o.outlet_id,o.outlet_title,o.outlet_locality,o.segment_type FROM products as p,outlets as o WHERE p.outlet_id=o.outlet_id AND o.outlet_locality='$chk'";
$qry_1 = sel_qry($sql_1);
foreach($qry_1 as $v)
{
$filterloc[] = array('title'=>$v['outlet_title'],'cat_id'=>$v['outlet_id']);
}
echo json_encode($filterloc);
я получаю нулевое значение, помогите мне