php gives the ability to send arrays from the _GET.
example:
test.php?var1=abc&arr[0]=1&arr[3]=test
will output:
Array
(
[var1] => abc
[arr] => Array
(
[0] => 1
[3] => test
)
)
is this consider bad coding?
Yes, it is a bad thing to do, and its also really bad for your websites SEO. It quickly gets really confusing if you put too much in the querystring. Keep it Simple!
No.
That looks fine.
You can even do:
Which would output:
No, it's usual practice. Also it's natural practice for sending selects with size greater than one.