in reply to check for undefined param name

if you are simply looking for what to do if you get no parameters or unexpected parameters,
if(!$query->param){ do_stuff(); }elsif($query->param('loc')){ do_something_with($query->param('loc')) }else{ error_page(); #for invalid parameters }

is another way