То, что я пытаюсь сделать:
Я пытаюсь создать очень простой визуальный компоновщик. Идея состоит в том, что пользователь выбирает блок, и в нем есть некоторые настройки, эти значения настроек хранятся в скрытом входе, а когда пользователь сохраняет страницу, я сохраняю эти значения в базе данных.
Базовый блок в порядке:
Например, пользователь выбирает блок "text", он добавляется следующим образом:
<div>
<input type="hidden" value="text" name="item_name[]">
<input type="hidden" value="" name="item_title[]">
<input type="hidden" value="sdsd" name="item_text[]">
</div>
Проблема:
Однако некоторые из блоков имеют более одного значения для каждого поля. Например, блок "галерея", в котором есть несколько URL-адресов изображений, названия изображений и т.д. Я столкнулся с проблемой поиска подходящего способа объединения нескольких значений и отправки.
Прямо сейчас я добавляю их в строку с jQuery, разделенную __. Я могу хранить данные и отделять их, но проблема в том, что если я хочу удалить из него какое-либо изображение, это очень сложно, потому что я только что добавил их в строку, поэтому ее трудно найти и удалить.
<div>
text item
<input type="hidden" value="gallery" name="item_name[]">
<input type="hidden" value="__http://img1.jpg__http://img2.jpg" name="img_path[]">
<input type="hidden" value="__img1__img2" name="img_title[]">
<input type="hidden" value="" name="img_desc[]"></input>
</div>
Вопрос:
Каким будет подходящий способ отправки нескольких значений для приведенного выше примера блока, учитывая, что будет несколько блоков, имеющих несколько входных значений?
Благодарю.
.split()
в jQuery, чтобы превратить его в массив, а затем.splice()
чтобы удалить тот, который вы хотите?