Передача массива серверу
Народ. Вот смотрите...
Когда отсылаем форму, на сервер передаётся, например, массив чекбоксов, которые будут доступны через $_POST['name'], если они имеют имена, вида name[index]. Как передать такой массив аяксом без использования формы?! Думаю, тут должны передаватся определённые заголовки(кроме самих данных формы). Можно, конечно, передать что-то вроде такого: name|name|name|, а на серваке в 2 строки распарсить. Но как-то не нравится такой вариант. Хотелось бы сразу получить нужные данные. |
Протокол HTTP может передавать только строки, а уж как и во что их парсить решает сервер. Ничто не мешает передать в параметрах несколько одинаковых ключей, например ?foo=bar&foo=baz. PHP это распарсит как $_GET['foo'] = 'baz'. В Spring же, например, из этого получится массив foo с двумя значениями bar и baz. Чтобы PHP нативно распарсил входные параметры как массив, необходимо к имени нужного параметра добавить []. В любом случае всегда можно самостоятельно взять то, что пришло, и распарсить.
|
Kolyaj, спасибо, попробую.
|
Часовой пояс GMT +3, время: 13:56. |