Masīvu padošana, izmantojot GET
21. January, 2008, 11:26 HTML, Web izstrādeNevienam nav noslēpums, ka HTML formās var definēt elementus, kas strādās kā masīvs. Piemēram:
<form method="post" action="">
<input type="text" name="persons[firstnames][]" value ="Liene" />
<input type="text" name="persons[lastnames][]" value ="Kārkliņa" />
<input type="text" name="persons[firstnames][]" value ="Kārlis" />
<input type="text" name="persons[lastnames][]" value ="Kalniņš" />
<input type="text" name="persons[firstnames][]" value ="Pēteris" />
<input type="text" name="persons[lastnames][]" value ="Muciņš" />
<input type="submit" />
</form>
Šī forma pēc nosūtīšanas tiks pārvērsta šādā masīvā:
Array
(
[persons] => Array
(
[firstnames] => Array
(
[0] => Liene
[1] => Kārlis
[2] => Pēteris
)
[lastnames] => Array
(
[0] => Kārkliņa
[1] => Kalniņš
[2] => Muciņš
)
)
)
Bet vai jūs zinājāt, ka tāpat var padot masīvus iekš URL ? Nu, droši vien, ka zinājāt, jo tas ir diezgan loģiski, bet es kaut kā pats nebiju iedomājies, kas tas arī strādā. :)
http://example.com/index.php?persons[firstnames][]=Liene&persons[lastnames][]=Kārkliņa&persons[firstnames][]=Kārlis&persons[lastnames][]=Kalniņš&persons[firstnames][]=Pēteris&persons[lastnames][]=Muciņš
Vispār jau pamatu pamatos POST’ojot datus, forma tiek serializēta tieši tādā pašā veidā kā nosūtot datus caur URL (GET metode), tā kā tas pats jau vien ir.


21. January, 2008, 14:43
masiiva padoshanu caur get izmantoju tikai vienu reizi, pirms diviem gadiem. pa sho laiku vairaak nebija taadas vajadziibas.
22. January, 2008, 1:37
yep, zināma fīča :) bet nu neredzu vajadzību padot masīvus izmantojot get