Strumenti Utente

Strumenti Sito


php:get_php

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
php:get_php [2024/04/15 08:26] – creata davidnphp:get_php [2024/04/15 09:21] (versione attuale) – [La querystring] davidn
Linea 1: Linea 1:
 +====== Metodo GET ======
 +
 +[[php:php|Pagina principale del PHP]]
 +
 Uno dei principali utilizzi del PHP è quello della gestione  dei dati inviati tramite form HTML. Uno dei principali utilizzi del PHP è quello della gestione  dei dati inviati tramite form HTML.
  
Linea 7: Linea 11:
 <Code:HTML linenums:1 | form html> <Code:HTML linenums:1 | form html>
 <form action="pag_che_riceve_i_dati.php" method="get"> <form action="pag_che_riceve_i_dati.php" method="get">
- +   <input type="text" name="nome"> 
 +   <input type="text" name="cognome">
    <input type="submit" value="invia">    <input type="submit" value="invia">
 </form> </form>
 </Code> </Code>
 +
 +In questo semplice form, ci sono due campi di testo, uno con name //nome// e uno con name //cognome//.
 +
 +===== L'array $_GET =====
 +
 +
 +Quando una pagina PHP riceve dei dati inviati tramite un form che usa il metodo GET, il PHP usa l'[[php:array_php|array]] associativo **$_GET**.
 +I valori inseriti nei campi dei form vanno a finire nell'array $_GET in celle il cui **indice è il valore dell'attributo name**.
 +
 +<Code:php linenums:1 | $_GET >
 +$nome = $_GET['nome'];
 +$cognome =$_GET['cognome'];
 +</Code>
 +
 +L'array $_GET è un array **superglobal**, le superglobal sono variabili definite dal PHP e sono sempre disponibili in tutti i contesti dello script PHP. 
 +Le superglobal sono utilizzate per accedere a informazioni importanti come dati provenienti da form, sessioni utente, informazioni sul server, e altro ancora.
 +
 +===== La querystring =====
 +
 +Quando passiamo dei dati utilizzando un form con il metodo GET, i parametri che passano dal client al server vengono scritti nella url, aggiungendo dopo la pagina di destinazione la **querystring**.
 +
 +La querystring inizia con il **?** e contine una serie di coppie **chiave=valore**, se ci sono più coppie sono separate da **&**.
 +La chiave è il valore dell'attributo name e valore è quello che l'utente ha inserito nel campo.
 +
 +Se nel form visto sopra venissero inseriti i valori __Mario__ nel campo nome e __Rossi__ nel campo cognome la querystring sarebbe:
 +
 +**pag_che_riceve_i_dati.php?nome=Mario&cognome=Rossi**
php/get_php.1713169602.txt.gz · Ultima modifica: 2024/04/15 08:26 da davidn