Вход в систему
Допустим имеется страница с формой через которую пользователь может добавить информацию об игре — название, ссылку на картинку и ссылку на страницу игры. Блоки для добавления игры можно создавать динамически, т.е. пользователь сразу может заполнить информацию о нескольких играх. Как сразу отправить все заполненные пользователем формы, чтобы на сервере было удобно их потом использовать?
Вариант решения для отправки многомерного массива из браузера клиента через jQuesy.ajax():
Далее на сервере обрабатываем массив полученных игр:
Комментарии
Огромное спасибо за данное решение, красиво, изящно!
Очень полезная штука
Ребята спасайте! Я не очень то разбираюсь во всем этом, но мне очень очень нужна помощь. Мне нужно найти все теги на странице,отправить на сервер ссылку и ее название, и на сервере сохранить все это в базу. Вот что в данный момент у меня есть:
а вот data.php который принимает значения
Сейчас времени нет всё написать подробнее, но коль вы пользуетесь jQuery надо пользоваться по полной:
Дальше уже доводите до ума код сервера — foreach вам в руки 🙂
Большое спасибо за статью! не один час потратил, чтобы сделать подобную вещь))
Я нахожусь в ситуации, когда я передаю массив из php в jquery ajax с помощью json_encode и сохраняю его в пустом массиве, который я объявил в скрипте jquery var myarr = [], а позже в том же скрипте я отправляю тот же массив, т.е. Сценарий myarr to php через $ .ajax с использованием функции JSON.stringify и получение массива в сценарии php, как этот json_decode ($ _ POST [‘myarr’], true), но проблема в том, что он не преобразуется обратно в массив. Я хочу получить массив, чтобы я мог использовать цикл foreach для чтения этого массива.
Вот код ниже.
Сначала я объявляю массив в сценарии jquery
Затем извлекаем все изображения из скрипта php и сохраняем их в объявленном выше массиве.
Теперь в том же скрипте, нажав на другую кнопку, я посылаю этот массив imgArr в php Script, используя $ .ajax. Вот код:
Пожалуйста помоги. Спасибо
Решение
Я попробовал ваш пример на моем веб-сервере … работает как положено … и правильно … единственное, что я удалил, — это реализация функций javascript beforeSend и success
Я проверил это, и он работает правильно
переменная $ imageArray — это массив массивов, как показано в выводе print_r ($ imageArray):
таким образом, вы должны идти так:
или вы можете попробовать эту функцию, которая обрабатывает проблему косой черты в JSON в соответствии с настройкой магических кавычек в PHP:
у меня есть массив на javascript
$array = new Array();
и где то он формируется, размер массива не известен после преобразований:
$array.push(e.target.id);
Как отправить такой массив на сервер?
Пример, если бы был
array[0] = ‘max’
arrat[1] = ‘max1’
Но опять же, размерность массива не известна, как сформировать data?
- Вопрос задан более трёх лет назад
- 13874 просмотра
data в данном случае — объект. Поэтому чтобы передать массив — вам нужно сначала преобразовать его в объект.
или же средствами jQuery:
$obj = $.extend(<>, $array);