Le variabili $_GET e $_POST raccolgono dati inviati dai form HTML.
$_GET
Dati passati nell URL (visibili):
// URL: pagina.php?nome=Mario&eta=30
echo $_GET["nome"]; // Mario
echo $_GET["eta"]; // 30$_POST
Dati inviati nel body della richiesta (nascosti):
// Form HTML
<form method="POST" action="process.php">
<input name="email" type="email">
<button type="submit">Invia</button>
</form>
// process.php
echo $_POST["email"];Verificare esistenza
if (isset($_POST["email"])) {
$email = $_POST["email"];
}
// PHP 7+
$email = $_POST["email"] ?? "";Sicurezza
$email = filter_input(INPUT_POST, "email", FILTER_VALIDATE_EMAIL);
$nome = htmlspecialchars($_POST["nome"]); // Previene XSS