If register globals is on, an evil user could forge a submission by sending a GET response:
file.php?action=killallrecords
When in realility, perhaps, you would only expect this to come from a POST. Naturally, this is a contrived example, but you should ALWAYS verify user input, and only accept input from the expected source (GET or POST).
I always create "verified" forms of the variables:
$v_myvar=VerifyFunc($_POST['myvar']);
Where VerifyFunc is a user-defined function that returns a validated legit user response or it throws an error.