This is a common misconception, multi-dimensional arrays are formed by appending additional levels. Since $_GET is already an array, extra levels are just appended to the end.
Take for instance the following query string:
/index.php?EngineSide[0]=1
This would be represented with PHP using:
<?php
echo $_GET['EngineSize'][0];
?>
Second before you output a variable or constant you'll want to be sure that it exists first.
if (isset($_GET['EngineSize'][0]))
{
echo $_GET['EngineSize'][0];
}
PHP will temporarily create a copy of the variable in memory will null value if the variable does not exist and you try to use it. Then it'll spit out a E_NOTICE level error complaining that it didn't exist.
Also, make sure that the method attribute of your HTML form is set to get, because if I remember right this example used the post method. If its set to the post method you'll want to use the $_POST superglobal array instead of $_GET.
hth,
Rich
::::::::::::::::::::::::::::::::::::::::::
The Spicy Peanut Project
http://www.spicypeanut.net
::::::::::::::::::::::::::::::::::::::::::