URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5950
[ Назад ]

Исходное сообщение
"$_POST массив"

Отправлено LSDParanoia , 22-Авг-08 18:02 
Столкнулся с такой проблемой. У меня в скрипте генерица n-нное количество инпутов вида name="input_name_ЧИСЛО", в другом все получается, и циклом все надо выципить. $_POST[0]не пашет, как циклом по порядку все обработать?

Содержание

Сообщения в этом обсуждении
"$_POST массив"
Отправлено angra , 22-Авг-08 18:33 
1. Генерировать в виде "input_name_[ЧИСЛО]" или даже "input_name_[]" дабы получить пыховый масив
2. Поискать в пыхе возможность работы с косвенными(переменными, variable) переменными. Типа $a="input_name_1"; echo $_POST[$$a];

"$_POST массив"
Отправлено coredump , 22-Авг-08 19:05 
> как циклом по порядку все обработать?

А foreach($_POST as $key => $value) { print "$key = $value"; } не устроит случайно?


"$_POST массив"
Отправлено Krieger , 22-Авг-08 19:29 
>> как циклом по порядку все обработать?
>
>А foreach($_POST as $key => $value) { print "$key = $value"; } не устроит случайно?

Да, так и надо.
Или, поизвратней -
$a = $_POST['input_name_'.$num];
в цикле. $num - номер.


"$_POST массив"
Отправлено Bysin , 28-Сен-11 01:19 
>>> как циклом по порядку все обработать?
>>
>>А foreach($_POST as $key => $value) { print "$key = $value"; } не устроит случайно?
> Да, так и надо.
> Или, поизвратней -
> $a = $_POST['input_name_'.$num];
> в цикле. $num - номер.

Фуууууххх!! Ты Даже не представляешь как ты мне сейчас помог.. Надо было обработать динамичное количество переменных передаваемых методом POST. Передать-то я их передал а обработать for $_POST всё никак не хотел видеть переменную внутри. Что-то вроде этого.
for ($i=1; $i<=$num;$i++){
    echo $_POST['rect'.$i].'
';
}

Обработка неизвестного количества передаваемых переменных методом POST.
В цикле соответственно можно делать дальше всё что угодно.. :)