Передача PHP скрипту POST параметров с одинаковым именем
Возникла проблема:
На вход скрипту прилетают данные от формы POST запросом в виде:
tovarId 7285
tovarId 8689
tovarId 493
tovarId 3736
tovarId 424
tovarId 99634
tovarId 8691
tovarId 92705
tovarId 57781
как видно у параметров одинаковые имена, в итоге в $_POST остается только 1н параметр с уникальным именем.
Есть ли способ получить все параметры не уникальных имен?
PS.
Править форму нельзя.
PPS.
Пока временное решение нашел — переключить в форме метод POST на GET и через разбор REQUEST_URI получаю все данные, но хотелось-бы через POST.
Ну что-же вы так препираетесь.
Ведь ежу понятно изменить 4 буквы POST на 3 GET гением быть не надо, а вот разобраться в механизме сборки данных в 60кб .js для человека не знающего js довольно проблематично.
Да не передаст оно массивом, не умеет http массивы передавать. Передаст точно так же, как и у автора, одинаковыми параметрами, а пхп вам сделает сам «массив». Можно и самому это сделать, если форму менять неохота, тут уже выбор больше каким способом, выше несколько сказали.
> Править форму нельзя.
> переключить в форме метод POST на GET
Так можно или всё-таки нельзя?
Zazza выше подсказал единственное быстрое и правильное решение — заменить имя tovarId в форме на tovarId[]. Тогда вам будет приходить массив, с которым можно работать.
низя — там где я взял эту форму (моего уровня разобраться в ней не хватит) она шлет все постом и сервер как-то её запросы понимает, а вот на аналоге такого сервера споткнулся на самом последнем этапе.