Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script.

MarcoGrazia

Utente Attivo
15 Dic 2009
785
16
18
58
Udine
www.stilisticamente.com
A volte uno script può utilizzare sia il formato GET che il POST, ad esempio un file che prende valori da remoto, via ajax ad esempio, e deve essere utilizzato sia in un modo che nell'altro, senza dover ogni volta modificare lo script.
Semplice, prima di fare qualsiasi tipo di validazione, mettete questo snippet nel codice:
PHP:
$RICHIESTA = [];
switch( $_SERVER['REQUEST_METHOD'] )
{
  case 'GET':
    $RICHIESTA= &$_GET;
  break;
  case 'POST':
    $RICHIESTA = &$_POST;
  break;
}
Ora $RICHIESTA è riempito con i valori in GET o in POST, a seconda del metodo richiesto tramite il form.

Ovvio si può anche usare $_REQUEST, ma attenzione, se vengono utilizzati insieme sia GET, che POST e COOKIE, non se ne conosce mai l'ordine di arrivo. Come descritto nel manuale del PHP https://www.php.net/manual/en/ini.core.php#ini.variables-order
Quindi può non essere affidabile.