Huh - now I thought it was, that if you have register globals on, and you have code that says:
if ($var) {
// do something
}
and you sent a value for $var via any method (GET, POST, whatever), PHP will essentially translate $POST['var'] into $var, and $GET['var'] into $var. In other words, it does away with the requirement to write your code like this:
if ($_POST['var']) {
// do something
}
But I can't imagine it would translate backwards - turning $var into $POST['var'] - or in this case, turning $GET['var'] into $POST['var']. If the code requires a variable be in the $POST array (like the second example above), I'm pretty sure it still has to be sent that way.
It's my understanding that register_globals 'on' enables you to write code without specifying "POST" or "GET" - effectively automatically translating both those "arrays" into regular old variables. But I don't believe register_globals actually generates "POST" or "GET" variables from other things.
Of course I could be completely wrong - I'm just saying what would make sense, given the reasoning behind register_globals. I haven't been able to determine the truth or falsehood of this from the manual.