PHP dispone dell'array superglobale $_GET
che contiene i riferimenti associativi fra i nomi dei parametri di una query string e i loro valori. Possiamo provare ad emulare questa caratteristica con JavaScript. Vediamo come.
Quello che dobbiamo fare รจ scomporre una query string nei suoi elementi costitutivi:
var $_GET = new function() {
var fullURL = location.href.split('?');
var URLParams = fullURL[1].split('&');
var $get = [],
i,
len = URLParams.length;
for(i = 0; i <= len-1; ++i) {
var param = URLParams[i].split('=');
var name = param[0];
var value = param[1];
$get[name] = value;
}
return $get;
}();
A questo punto da un URL come http://sito.com/?p=2
ricaviamo il valore del parametro p
semplicemente con $_GET['p']
.