Array ... POST ... GET
6 отговора
260 прегледа
Array ... POST ... GET
Дайте идея как мога (...ако въобще може ...) да предам като параметър масив чрез GET или POST метод ... няма значение по кой от двата ... че
10x предварително
10x предварително
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">
няма да пиша подробности тук ;-)
но се замисли дали да не ползваш сесии, в някои случаи може да ти спестят такива главоболия
пример с 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">
няма да пиша подробности тук ;-)
но се замисли дали да не ползваш сесии, в някои случаи може да ти спестят такива главоболия
Re: Array ... POST ... GET
Да, този начин ми е известен, но проблема е, че искам да предам вече готов(запълнен) масив ... иначе така няма разлика от това да изброя всяка една променлива ... а сесията в случая просто не е необходима и ще е само усложняване на нещата ... Благодаря все пак за вниманието ... ако имаш някаква идея как мога да предам готов масив, ще съм благодарен.
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>";
Е тук нищо няма:[линк]
foreach ($my_array as $key=$val){
$link .="my_array[$key]=$val&";
}
echo "<a href=".substr($link,0,strlen($link)-1).">aaa</a>";
Е тук нищо няма:[линк]
Re: Array ... POST ... GET
$link = "test.php?"
$link .= implode("&", $my_array);
echo "<a href=\"$link\">aaa</a>";

$link .= implode("&", $my_array);
echo "<a href=\"$link\">aaa</a>";
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>";
Е тук нищо няма:[линк]
$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>";
Е тук нищо няма:[линк]
Re: Array ... POST ... GET
Хм, малко в страни от темата, address bar-a na IE6 събира всичко на всичко 2047 символа, не знам дали се отнася за всички версии, но забрави за GET ако искаш да предаваш надеждно големи масиви от данни.