На страницу в цикле выведены картинки. У каждой - свой чекбокс с уникальным значением на случай, если пользователь захочет какую-то картинку удалить. Проверка на этой странице показывает, что видны значения каждого чекбокса. Но при удалении в обработчик передается значение только первого по счету чекбокса. То есть, можно удалять только первую картинку, за ней следующую, которая станет первой по счету и т.д. Если пользователь захочет удалить любую картинку по счету, кроме первой, у него у не получится. Задача: найти ошибку из-за которой пользователь не может удалить любую по счету картинку. В чем может быть ошибка?
Так а в коде что, что в чекбоксе?
Передается первого выбранного или просто первого в списке?
Код чекбокса
<input type="checkbox" name="auth_id" value="<?php echo $result['auth_id']; ?>">
На странице изображений при проверке видны все (разные) значения чекбоксов. Но обработчик видит и удаляет только если отмечен первый в списке.
Так а value
разный в итоге в HTML?)
Вообще скорее всего в name
надо добавить []
и тогда будет массив. Как тут forms - getting multiple checkboxes names/id's with php - Stack Overflow
value конечно разные - это значения выведенные из массива - у каждой картинки свой id - он и есть value и именно он выводится в чекбокс под картинку. [ ] не помогает (
Я о том, что надо проверять что получилось на самом деле открыв DevTools или код страницы в браузере, а не надеяться, что всё работает так, как задумано.
Код страницы в браузере видит value всех чекбоксов. Они уникальны и у каждого свой. Гм.
Так может дело не в них, а в обработке запроса?)
Может. И, как ни странно, пытаюсь это выяснить: где косяк.