I suppose, if you have, say, a hierarchical data-driven web site for displaying information about the events, you may want to rely on GET (as laserlight points out.) However, I've always been a fan of the fake directory structure instead. I'll illustrate with some quick code.
Apache or .htaccess config to force php parsing on a script called info...
<IfModule mod_php5.c>
<Files "info">
ForceType application/x-httpd-php
</Files>
</IfModule>
Then sya I have a url like http://mywebsite.com/info/beverly_hills/ca/stool
I can get the information in my info script like this:
define("REQUEST_CITY", 1);
define("REQUEST_STATE", 2);
define("REQUEST_ITEM", 3);
$params = explode("/", $_SERVER['REQUEST_URI']);
$city = $params[REQUEST_CITY];
$state = $params[REQUEST_STATE];
$item = $params[REQUEST_ITEM];
The benefit is that I can stick as many fake folders as needed to the urls. The downside is that all parameters have to occupy an ordinal spot.
There are many variations to this example. For instance, you could use list() to get the parameters or you could put "keys" in your folder names like: http://mywebsite.com/info/city-beverly_hills/state-ca/item-stool and delimit each pair on the hyphen (might as well use query strings at this point though.)
Again though, if you have need of more than 9, this sounds like a form and not so much a hierarchical data-driven web site. The only real benefit to the "fake folders" approach is that your details pages are exportable (ppl can send a link to their friend, etc. Oh and search engines can index them.)