Задать вопрос
Sphinx123
@Sphinx123
Web-программист @Yii2

Передача значений checkbox в php обработчик?

Доброго всем времени суток! Подскажите, кто знает, как реализовать передачу значений checkbox-ов в php обработчик?
Чекбоксы выводятся из БД циклом:
foreach(...){
<label>
<input type="checkbox" <?php if($val['status'] == 1):echo 'checked="checked"';endif;?> id="<?=$val['sort_id']?>" />
<span></span>
</label>
}

Меняю значения и отправляю ajax-ом в php обработчик:
$('input[type="checkbox"]').click(function () {
        var inputCheck = $('input[type="checkbox"]').prop("checked");
        //alert(inputCheck);
        if (inputCheck == true) {
            $.ajax({
                url: 'article/status',
                type: 'POST',
                data: {val: 1},
                beforeSend: function () {
                   // alert(1);
                    $('input[type="checkbox"]').attr('checked', 'checked');
                },
                success: function (data) {
                    //alert(data);
                    $('input[type="checkbox"]').attr('checked', 'checked');
                }
            });
        } else if (inputCheck == false) {
            $.ajax({
                url: 'article/status',
                type: 'POST',
                data: {val: 2},
                beforeSend: function () {
                   //  alert(2);
                    $('input[type="checkbox"]').removeAttr('checked', 'checked')
                },
                success: function (data) {
                    // alert(data);
                    $('input[type="checkbox"]').removeAttr('checked', 'checked')
                }
            });
        }
    });


В итоге редактируются все checkbox! Как динамически поменять значения, хотя бы получить, значения каждого в отдельности?
  • Вопрос задан
  • 909 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
Замените
var inputCheck = $('input[type="checkbox"]').prop("checked");

на
var inputCheck = $(this).prop("checked");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы