ブラウザからのリクエストがGETメソッドなのかPOSTメソッドなのかをスクリプト側で判断するには
$_SERVER['REQUEST_METHOD']
このような$_SERVER変数を使うとわかります。
例えばですが
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// POSTメソッドだったとき
} else {
// GETメソッドだったとき
}
GETメソッドに関してはリンクをクリックすると自動的にGETメソッドになるので
リンクをクリック=GETメソッドと覚えておくと良い。
ボタンをクリックする場合は、
<form action="post">
などのように書いてあるのでわかりやすいが、リンクをクリックされた時はどこにも書いていないので、そういうものだと覚えておいた方が良いだろう。
追記
WebブラウザのフォームからはGETまたはPOSTメソッドのリクエストだけですが、WebブラウザのXMLHttpRequest(JavaScript)ではその他のPUT/PATCH/DELETEのHTTPメソッドのリクエストも可能な事に留意する必要があります。
今回の場合は、Webブラウザのフォームを想定して記事を書きましたが上記のように様々なパターンがあります。