Als je alleen met REQUEST_METHOD controleerd dan worden allebei de forms gepost wat problemen kan veroorzaken.
Er worden nooit twee forms tegelijk gepost. De REQUEST_METHOD zal echter altijd, op welke gepost formulier dan ook, reageren. Ik zelf gebruik in zo'n geval beiden. Dus if($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['de_knop_in_het_formulier']). Op deze manier weet je altijd met welk formulier je te maken hebt.
Ok, Er is mij een keer verteld dat als je op isset($_POST['de_knop_in_het_formulier']) controleerd of iets gepost wordt dat dat niet correct is. Heb ook geen flauw idee waarom???
Toen is verteld dat je het beste op hidden inputs kan controleren.
Maar als ik het goed begrijp dan kan ik gerust isset($_POST['de_knop_in_het_formulier']) verder gaan gebruiken?
Hidden is beter. Als namelijk 'de_knop_in_het_formulier' de submitknop is dan kan het zijn dat die niet is geklikt, maar dat er bv. een enter is gegeven en dan is ie ook niet geset. Dat wordt er mee bedoeld.