Precedente :: Successivo |
Autore |
Messaggio |
kluster Dio maturo

Registrato: 15/04/06 13:14 Messaggi: 2898
|
Inviato: 05 Dic 2006 22:27 Oggetto: * objQueryString: Leggere la querystring con Javascript |
|
|
Lo script in questione è stato sviluppato da willibit un utente di un'altro forum, e grazie all'autorizzazione dell'autore la inserisco anche qui per poter arricchire la library di script utili.
La funzione effettua il parsing dei parametri inviati in get alla pagina in cui opera lo script e crea un array associativo con tutti i parametri querystring inseriti negli item.
l'implementazione è semplicissima:
Nella sezione HEAD basta inserire lo script di seguito
Codice: |
<head>
<script type="text/javascript">
function objQueryString(qs){
var dic = new Array();
if(!qs) qs = location.search;
if(qs!=''){
var aQs = qs.replace(/^\?/,'').split('&');
for(i=0;i<aQs.length;i++){
aPV = aQs[ i ].split('=');
dic[aPV[0]]=unescape(aPV[1].replace(/\+/g,' '));
}
}
return dic
}
</script>
</head>
|
un esempio di utilizzo:
Codice: | <script>
//Es. http://www.miosito.it/pagina.php?par1=pippo&par2=pluto
var qs = new objQueryString();
alert("Parametro par1=" & qs['par1']); // output Parametro par1 = pippo
alert("Parametro par2=" & qs['par2']);// output Parametro par2 = pluto
</script> |
L'ultima modifica di kluster il 16 Dic 2006 18:25, modificato 1 volta |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11802 Residenza: Tokelau
|
Inviato: 06 Dic 2006 16:18 Oggetto: Re: objQueryString: Leggere la querystring con Javascript |
|
|
kluster ha scritto: | Lo script in questione è stato sviluppato da willibit un utente di un'altro forum, e grazie all'autorizzazione dell'autore la inserisco anche qui per poter arricchire la library di script utili. |
mmm... mi sa che non gestisce qualsiasi caso...
ad esempio la querystring
dovrebbe fare di 'a' un array di 2 elementi, il primo di valore 1 ed il secondo di valore 3... |
|
Top |
|
 |
kluster Dio maturo

Registrato: 15/04/06 13:14 Messaggi: 2898
|
Inviato: 06 Dic 2006 16:37 Oggetto: |
|
|
si hai perfettamente ragione, ma stiamo parlando di querystring client-side, il caso che vai a prendere è del passaggio di un array.
Per le operazioni complesse è + sicuro un server side che gestisce in maniera nativa le variabili passate. |
|
Top |
|
 |
|