Array ... POST ... GET

6 отговора 260 прегледа
#1

Array ... POST ... GET

Дайте идея как мога (...ако въобще може ...) да предам като параметър масив чрез GET или POST метод ... няма значение по кой от двата ... че

10x предварително

Отговор
в отговор на Relax #2

Re: Array ... POST ... GET

като кръщаваш променливите с [] отзад

пример с get

test.php?masiv[]=4&masiv[]=6&masiv[]=8

това ще ти даде
$_GET['masiv'][0] == 4
$_GET['masiv'][1] == 6
$_GET['masiv'][2] == 8

ако им слагаш индекси и те ще се запазят

може да го направиш същото и с post

<input type="hidden" name="masiv[]" value="4">
няма да пиша подробности тук ;-)

но се замисли дали да не ползваш сесии, в някои случаи може да ти спестят такива главоболия

Отговор
в отговор на phpGuru #3

Re: Array ... POST ... GET

Да, този начин ми е известен, но проблема е, че искам да предам вече готов(запълнен) масив ... иначе така няма разлика от това да изброя всяка една променлива ... а сесията в случая просто не е необходима и ще е само усложняване на нещата ... Благодаря все пак за вниманието ... ако имаш някаква идея как мога да предам готов масив, ще съм благодарен.

Отговор
в отговор на Relax #4

Re: Array ... POST ... GET

$link = "test.php?"
foreach ($my_array as $key=$val){
$link .="my_array[$key]=$val&";
}
echo "<a href=".substr($link,0,strlen($link)-1).">aaa</a>";

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #5

Re: Array ... POST ... GET

$link = "test.php?"

$link .= implode("&", $my_array);

echo "<a href=\"$link\">aaa</a>";



Отговор
в отговор на $burov #6

Re: Array ... POST ... GET

всъщност
$link = "test.php?"
foreach ($my_array as $key=$val){
$link .="my_array[$key]=".urlencode($val)."&";
}
echo "<a href=".substr($link,0,strlen($link)-1).">aaa</a>";

Е тук нищо няма:[линк]
Отговор
в отговор на Relax #7

Re: Array ... POST ... GET

Хм, малко в страни от темата, address bar-a na IE6 събира всичко на всичко 2047 символа, не знам дали се отнася за всички версии, но забрави за GET ако искаш да предаваш надеждно големи масиви от данни.

Отговор