Я пытаюсь работать на существующем веб-сайте, и я нашел ошибку, но я не уверен, почему это ошибка или как ее обойти.
На сайте в основном перечислены некоторые коммерческиеобъекты недвижимости, которые сдаются в аренду в одном городе.Есть класс, который берет списки из базы данных и создает объект из каждого.В каждом объекте есть массив изображений, которые связаны с этим свойством.
Когда пользователь редактирует список, он получает страницу редактирования со списком изображений и флажок «удалить» рядом с ними.,Все флажки имеют одно и то же имя, поэтому, когда они отправляются обратно на сервер, приложение получает массив изображений для удаления.
Что должно произойти, так это то, что приложение имеет этот массивзначения on / off (где on = delete), а индекс каждого значения в массиве соответствует индексу изображения в объекте листинга - когда одно из значений «включено», имя файла в массиве изображений соответствуетзначение «on» удаляется из файловой системы, а изображение удаляется из базы данных.
Однако при отправке формы приложение получает 0-индексированный массив только отмеченных флажков.Поэтому, если я установлю три произвольных изображения для удаления, приложение получит
Array {
[0] => "on",
[1] => "on",
[2] => "on"
}
Это, очевидно, не работает, первые 3 изображения в списке будут удалены независимо от того, какие флажки установлены.
Как я могу это исправить?Я бы не хотел называть каждый флажок (delete_1
, delete_2
, delete_3
и т. Д.), Поскольку система уже построена для работы со всеми флажками с одинаковым именем.Есть ли способ заставить все флажки быть отправленными с включенным или выключенным?