@Binarix

Как отправить массив через POST?

Здравствуйте. Возникла такая задача: есть корзина с выбранными товарами, названия товаров надо отправить на email. Сделал для одной позиции с помощью input hidden, но если позиций несколько, то отправляется разумеется только последняя. Вот не могу понять как отправить массивом данные из инпутов и как принять массив правильно на стороне php. Растолкуйте пожалуйста.
  • Вопрос задан
  • 4111 просмотров
Пригласить эксперта
Ответы на вопрос 3
@inDeepCode
Указывать имена инпутов с квадратными скобками
<input name = "test[key1]" value="значение1">text1
<input name = "test[key2]" value="значение2">text2
<input name = "test[key3]" value="значение3">text3


на стороне PHP:

foreach ($_POST['test'] as $key=>$value) {
    print "У ключа $key значение $value "; 
}


ну или без ключей:
<input name = "test[]" value="значение1">text1
<input name = "test[]" value="значение2">text2
<input name = "test[]" value="значение3">text3


Ну и без цикла можно...
print $_POST['test'][0]; // Значение1
print $_POST['test'][1]; // Значение2
Ответ написан
Комментировать
@akass
Developer
Сериализовать в json и отправить.
Ответ написан
Комментировать
viphorizon
@viphorizon
Вот пример с сайта Jquery:
var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );

Вам еще понадобится AJAX, ну или просто складывайте всё в один input с помощью $('input').val(данные);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы