PDA

View Full Version : [PHP]Funzione get


Pro7on
21-08-2006, 07:29
Ciao a tutti, qualcuno mi saprebbe spiegare come funziona la funzionr get ? :confused:

Thx Ciaoo

andbin
21-08-2006, 08:08
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??

Pro7on
21-08-2006, 08:16
GET su HTTP..????

ianaz
21-08-2006, 08:30
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

Pro7on
21-08-2006, 10:14
:confused: diciamo che nn è chiarissimo...


Cmq allora in pratica vai ha riprendere un id che è il nome della pagina.. :mbe: giusto

ianaz
21-08-2006, 10:39
: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 ;)

andbin
21-08-2006, 10:47
: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'];
...
?>

Pro7on
21-08-2006, 17:44
Ook molto piu chiaro adesso, thx andbin e Ianaz :D