'Why is $_SERVER['REQUEST_METHOD'] always GET?

I'm a bit confused about this. I'm hoping it's something wildly obvious I've missed! I have a very simple form:

<form class="form-signin" role="form" name="login" method="POST" action="/page">
  <input type="password" name="password" />
  <input type="submit" value="Sign in" />
</form>

Note: this page lives at /page and is echoed after the following HTML:

On /page I have this at the very top of the file:

<?php
var_dump($_SERVER['REQUEST_METHOD']);

For some reason, it always shows up as GET when I submit this form. If I take the action="/page" part out then it shows up as POST. What am I missing here?

Note: Even when I load the page, then put at exit after the above var_dump() call, it still shows GET.

In the inspector's timeline I see this for the request:

enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source