Отправка нескольких значений для одного поля ввода

0

То, что я пытаюсь сделать:

Я пытаюсь создать очень простой визуальный компоновщик. Идея состоит в том, что пользователь выбирает блок, и в нем есть некоторые настройки, эти значения настроек хранятся в скрытом входе, а когда пользователь сохраняет страницу, я сохраняю эти значения в базе данных.

Базовый блок в порядке:

Например, пользователь выбирает блок "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>

Вопрос:

Каким будет подходящий способ отправки нескольких значений для приведенного выше примера блока, учитывая, что будет несколько блоков, имеющих несколько входных значений?

Благодарю.

  • 0
    Удалить не должно быть слишком сложно, вы можете использовать .split() в jQuery, чтобы превратить его в массив, а затем .splice() чтобы удалить тот, который вы хотите?
  • 0
    Сохранить эти настройки в массиве вместо скрытых входов? Где твой jQuery?
Показать ещё 1 комментарий
Теги:

1 ответ

1
  1. Создайте массив Javascript со всеми значениями.
  2. Преобразование массива в JSON
  3. Отправить JSON как значение скрытого поля
  4. На стороне сервера используйте функцию PHP json_decode для преобразования JSON в объект или массив PHP

Ещё вопросы

Сообщество Overcoder
Наверх
Меню