L'array superglobale $_GET in PHP

L'array superglobale $_GET in PHP

Tra i metodi http più utilizzati abbiamo GET E POST, questi metodi servono a mettere in comunicazione (inviare dati) un client ad un server

  • GET è un array superglobale utilizzato per recuperare informazioni dal server, ad esempio quando si effettua una ricerca su un motore di ricerca. I dati inviati tramite GET vengono aggiunti all'URL della pagina e possono essere visti dall'utente.
  • POST è un array superglobale utilizzato per inviare informazioni al server, ad esempio quando si compila un modulo di registrazione o di login. I dati inviati tramite POST non vengono visualizzati nell'URL e sono più sicuri rispetto a GET, poiché non possono essere modificati dall'utente.

Esempio di sintassi con $_GET in php:

<?php
echo "Questo messaggio è stato scritto da {$_GET['nome']} nel mese di {$_GET['mese']} .";
?>

Come abbiamo detto in precedenza, tramite GET i dati vengono aggiunti all'URL, questo significa che possiamo iniettare o leggere dati direttamente dal browser. In questo esempio, se dal browser digitiamo alla fine dell'url ?nome=Donato&mese=Gennaio noteremo che l'output della pagina viene modificato in base a quello che scriviamo nell'URL.

Sintassi $_GET in php

La funzione extract($_GET)

Con la funzione extract($_GET) possiamo estrarre i valori dell'array $_GET e creare delle variabili con i relativi parametri chiave-valore.

Facciamo un esempio della funzione extract($_GET) che estrae i valori all'interno di un form su una pagina web.

<?php
extract($_GET);
var_dump($_GET);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="get.php" method="get">
        <input type="text" name="nome" placeholder="Nome *">
        <input type="text" name="cognome" placeholder="Cognome *">
        <input type="submit" value="Invia">
    </form>
</body>
</html>

In questo esempio, possiamo vedere che una volta compilato il form, all'interno della barra degli url visualizzeremo in chiaro i valori immessi nel form, inoltre verrà creato un array contenente la variabile di tipo stringa con chiave ["nome"] e valore "Donato" e la variabile di tipo stringa ["cognome"] e valore "Pirolo".

Extract($_GET) in php

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram