Не уверен, что это подходящий способ использовать флажки. У вас могут быть флажки с тем же именем, если вы используете имя [] в качестве имени, чтобы оно отправляло массив на сервер (в любом случае PHP).
Разметка будет примерно такой, как показано ниже, но она включает кнопку отправки. С опцией флажка, как вы думаете, чтобы знать, когда пользователь сделал выбор? Пользователь должен будет нажать кнопку отправки или что-то еще, когда они сделают выбор?
<form action="" method="" class="form" id="form">
<fieldset>
<legend>Check Boxes with Same Name</legend>
<p>
<label><input type="checkbox" name="category[]" value="1" />1</label>
<label><input type="checkbox" name="category[]" value="2" /> 2</label>
<label><input type="checkbox" name="category[]" value="3" /> 3</label>
<label><input type="checkbox" name="category[]" value="4" /> 4</label>
<label><input type="checkbox" name="category[]" value="5" /> 5</label>
<label><input type="checkbox" name="category[]" value="6" /> 6</label>
</p>
</fieldset>
<button type="submit">
Submit
</button>
</form>
JQuery будет выглядеть примерно так:
$("#form").submit(function(e) {
e.preventDefault();
var urlCall = '/getOfferCategory/action';
$.ajax({
url: "/echo/html/",
type: "POST",
dataType: "HTML",
data: $('#form').serialize()
}).done(function (result, status, xhr) {
alert(result);
}).fail(function (xhr, status, error) {
alert("Result: " + status + " " + error + " " + xhr.status + " " + xhr.statusText)
});
});
/ echo / html / для Fiddle.