Welcome to WebmasterWorld Guest from

Forum Moderators: incrediBILL

Message Too Old, No Replies

Pass an array in a hidden field

6:06 pm on Apr 7, 2010 (gmt 0)

New User

5+ Year Member

joined:Apr 6, 2010
votes: 0

Hi all!
I'm trying to pass an array as a hidden field from a form in the URL of the browser but it's not working.
Can you tell me what is wrong with this...it's my first attempt so be gentle :)

The form HTML is

<form name="filter" action="http://www.example.com" method="get">

<input type="hidden" name="main_page" value="index" />
<input type="hidden" name="Flt_Grade[]" value="100" />

<select name="filter_id" onchange="this.form.submit()">
<option value="1">Most Popular</option>
<option value="2" selected="selected">Price: Low to High</option>
<option value="3">Price: High to Low</option>
<option value="4">Title</option>
<option value="6">Date Added: Newest</option>
<option value="7">Date Added: Oldest</option>


I would expect, when option 4 in the dropdown is selected the URL to be

Where %5B = [ and %5D = ]

But what I actually get is

The Flt_Grade array is not passed properly.

Can this be done so the hidden field is passed in the URL as an array?

[edited by: tedster at 8:00 am (utc) on Apr 8, 2010]
[edit reason] switch to example.com - it cannot be owned [/edit]

6:05 pm on Apr 8, 2010 (gmt 0)


WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 31, 2003
votes: 1

Are you viewing that before it leaves your browser or after the PHP parser has handled the request? Because PHP builds the array for you, removing the brackets before populating the $_GET superglobal.