View Full Version : [PHP]Funzione get
Ciao a tutti, qualcuno mi saprebbe spiegare come funziona la funzionr get ? :confused:
Thx Ciaoo
Ciao a tutti, qualcuno mi saprebbe spiegare come funziona la funzionr get ? :confused: Guarda che non c'è in PHP una funzione 'get'! Ci sono svariate funzioni che iniziano con get, es.: getcwd(), getenv(), ecc....
Magari spiegati meglio. ;) Intendi forse come fare un metodo "getter" all'interno di una classe?? O forse come funziona una richiesta GET su HTTP??
esempio:
index.php?id=2
il codice é:
<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])
{
echo "Hai scelto di visualizzare l'utente con l'id n° ".$_GET['id']."";
// E poi ad esempio selezioni dal db l'utente con l'id con quel numero
}
?>
lo so, con le spiegazioni faccio schifino :D
:confused: diciamo che nn è chiarissimo...
Cmq allora in pratica vai ha riprendere un id che è il nome della pagina.. :mbe: giusto
:confused: diciamo che nn è chiarissimo...
Cmq allora in pratica vai ha riprendere un id che è il nome della pagina.. :mbe: giusto
tu puoi dargli il nome che vuoi... non solo l'id...quello dell'id era solo un esempio ;)
Facciamo un esempio: hai un sito di una biblioteca e hai una pagina in cui visualizzi i libri.
Hai però bisogno, dato che hai più di 1000 libri, di vederli per categoria...
E quindi potresti fare in modo che per vedere la categoria utilizzi il get...
<?php
if($_GET['categoria'] == 'romanzi')
{
// fai vedere tutti i romanzi
}
?>
e in quella pagina puoi metterci un
<a href=pagina.php?categoria=romanzi>Clicca qui per guardare tutti i romanzi</a>
ti é più chiaro? Altrimenti aspetta che risponda qualcuno di più esperto ;)
:confused: diciamo che nn è chiarissimo...Ok, allora facciamo un po' di chiarezza.
Quando viene richiesta al server web una pagina, è possibile aggiungere nel URL (dopo host, path, nome) una parte che prende il nome di "query".
Una cosa del tipo, per esempio:
http://www........./pippo/prova.php?nome=Andrea&eta=32
Dal punto di vista del PHP, è possibile ottenere i parametri passati nel URL usando l'array superglobal (cioè globale in qualunque punto) che si chiama $_GET.
Quindi con l'url sopra:
<?php
$str_nome = $_GET['nome'];
$str_eta = $_GET['eta'];
...
?>
Ook molto piu chiaro adesso, thx andbin e Ianaz :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.