I form HTML inviano dati al server: method="get" appende query string; method="post" invia nel corpo. In PHP leggi $_GET, $_POST e, se serve, $_SERVER["REQUEST_METHOD"].
Valida e normalizza sempre l'input (tipo, lunghezza, formato) prima di usarlo in logica o query.
Esempio
<?php
if (($_SERVER["REQUEST_METHOD"] ?? "") === "POST") {
$email = filter_input(INPUT_POST, "email", FILTER_VALIDATE_EMAIL);
if ($email === false) {
http_response_code(400);
exit;
}
}