Il metodo POST è uno dei principali metodi del protocollo HTTP utilizzati per inviare dati dal client (browser) al server. In PHP viene usato soprattutto nei form HTML quando è necessario trasmettere informazioni che non devono essere visibili nell’indirizzo della pagina.
A differenza del metodo GET, i dati inviati con POST non vengono aggiunti all’URL, ma vengono trasmessi nel corpo della richiesta HTTP.
Quando un form utilizza il metodo POST, i dati inseriti dall’utente vengono inviati al server senza comparire nella barra degli indirizzi del browser.
La sintassi di un form che utilizza POST è la seguente:
|
Quando l’utente invia il form, i dati vengono inviati alla pagina ricevi.php, ma non saranno visibili nell’URL.
In PHP i dati inviati con POST vengono recuperati tramite la variabile superglobale $_POST.
File ricevi.php
<?php |
Se l’utente scrive Paolo nel campo del form, la pagina mostrerà:
Il nome inserito è: Paolo
Il metodo POST viene spesso utilizzato con form che contengono più campi.
<form action="ricevi.php" method="post"> |
<?php |
È sempre consigliabile verificare che una variabile sia stata inviata prima di utilizzarla.
<?php |
La funzione isset() controlla se la variabile è stata realmente inviata dal form.
Il metodo POST presenta diversi vantaggi:
i dati non sono visibili nell’URL
è possibile inviare grandi quantità di dati
è più adatto per informazioni sensibili
non ha limiti pratici di lunghezza come GET
Il metodo POST ha anche alcune limitazioni:
non è possibile salvare o condividere facilmente l’URL
i dati non sono visibili direttamente
non può essere utilizzato facilmente tramite link
| Metodo | Caratteristiche |
|---|---|
| GET | Dati visibili nell’URL |
| POST | Dati inviati nel corpo della richiesta |
| GET | Limite di lunghezza |
| POST | Può inviare molti dati |
| GET | Adatto per ricerche e parametri |
| POST | Adatto per form e dati sensibili |
Il metodo POST è consigliato quando:
si inviano dati personali
si utilizzano form complessi
si devono trasmettere molti dati
si devono inviare file
Esempi comuni:
registrazione utenti
login
invio di messaggi
caricamento di file
Il metodo POST è uno strumento fondamentale nello sviluppo web con PHP. Permette di inviare dati al server in modo più sicuro rispetto al metodo GET e viene utilizzato soprattutto nei form HTML.
Per questo motivo, nella maggior parte delle applicazioni web, POST è il metodo più utilizzato per la trasmissione dei dati inseriti dagli utenti.