Lezione 8 - Passare variabili in php

Lezione 8 - Passare variabili in php

Fino ad ora abbiamo visto solo un' introduzione di quello che è il mondo php. Con questo articolo vediamo per la prima volta come interagire con l'utente attraverso il passaggio di informazioni tra diverse pagine.

Introduciamo due metodi che servono al passaggio dei dati che sono il metodo GET e il metodo POST.

Il metodo GET

Il metodo GET viene utilizzato per mandare informazioni attraverso l'indirizzo della pagina, aggiungendo nella parte finale un punto di domanda e la coppia chiave-valore.

Facciamo subito un esempio:

Questo link: <a href='shop.php?cat=Scarpe'> passa alla pagina shop.php la variabile cat con valore "Scarpe", a questo punto nella pagina shop.php potrò recuperare il valore e ad esempio, mostrare all'utente solo i prodotti della categoria scarpe.

Proviamo creando due file, uno che chiamiamo index.html e l'altro che chiamiamo shop.php, nel file index.html scriviamo:


<a href='shop.php?cat=Scarpe'>Categoria Scarpe</a>
<a href='shop.php?cat=T-shirt'>Categoria T-shirt</a>
<a href='shop.php?cat=Jeans'>Categoria Jeans</a>

Abbiamo creato 3 link che passeranno alla pagina shop 3 diversi valori per la variabile cat.

Apriamo ora il file shop.php e scriviamo


<?php $cat=$_GET['cat'];
echo 'la categoria da te scelta è '.$cat;
?>

Ci concentriamo sulla prima riga e vediamo che per recuperare il dato abbiamo utilizzato $_GET['cat'], ovvero abbiamo recuperato dal array $_GET il valore per la chiave cat ( Vedremo più avanti come funzionano gli array ). Quindi se vogliamo recuperare il valore di una chiave (cat) passata con il metodo get utilizzeremo $_GET.

Ora se proviamo a visualizzare la pagina index.html vedremo qualcosa tipo:

E se clicchiamo uno dei link, ad esempio il link per la categoria Jeans otterremmo:

Come potete vedere possiamo variare l'output delle pagine in base alla richiesta dell'utente.

Nella prossima lezione andremo a vedere il metodo POST.

Commenti

Ancora nessun commento per questo articolo

Lascia un commento: