Here is what the sysadmin geezer says about it:
"It's actually the setting Register Global Vars. For a security measure, simply converting what is submitted with the page into variables of the same name is, if not handled properly, a risk to your scripts. This is the traditional way php (and other cgi's) have worked in the past. However, it's better if you explicity access these variables as explicit array references in the two global arrays :
$HTTP_GET_VARS or
$HTTP_POST_VARS
(there's a couple of others two, for cookies and
for example, if you were posting something like this :
<form.... >
<input type=text name=text value="foo">
...
you'd access it as (in an example if statement)
if ($HTTP_POST_VARS[test] == "whatever") {
then do this...
}
rather than
if ($test == "whatever") {
..
}
You see it makes better sense, if say someone where to access the page in a way you don't want them to - say as in a GET thru the URL : pages.php?test=whatever. "
so. load of tosh or sensible?
as you say above, someone could just access the data by using a form instead of a query string on the url anyway, so what difference does it make? i've got a mate who does ASP and he uses query strings in his links all the time, so what's the big problem?