Logo Informatizzati

Mi sono trovato,nella mia profonda ignoranza su [[javascript]], a dover affrontare un problema (banale per molti) di questo genere:
Avevo la necessità di recuperare il valore di una variabile presente in un url, attraverso javascript.
per capirci l'url aveva il formato classico:
http://www.informatizzati.org?nome=dario&email=nonso&variabile=ciaociao
Con php basta scrivere:
$testo=$_GET['variabile'];
e ti trovi il valore di 'variabile' in $testo.
Con javascript invece la questione è più complessa e bisogna creare una funzione come la seguente:

<script type="text/javascript" language="JavaScript">
function cerca(qs){             
        dic = new Array()
        if(!qs) qs = location.search
        qs = qs.replace(/\?/,'')
        aQs = qs.split('&')
        txt = ''
        for(i=0;i<aQs.length;i++){
                aPV = aQs[i].split('=')
                dic[aPV[0]]=aPV[1]
        }
        return dic
}
</script>

La funzione cerca(qs) inserisce in un [[array]] tutti i valori inseriti nell'url.
La funzione cerca(qs) va inserita tra i tag [[html]] <head></head>.

Per richiamare la funzione si inserirà poi (all'interno del tag <body></body>) nel (o nei) punto in cui serve questo:

<script type="text/javascript" language="JavaScript">
qs = cerca();
document.form1.testo.value=qs['variabile'];
</script>

Ovviamente poi potrai farne ciò che vuoi delle variabili ottenute; nel mio caso avevo bisogno di riportare il valore in una casella di testo  chiamata 'testo' all'interno di un form chiamato 'form1'; la variabile richiamata da questo esempio è 'variabile'.
Dovrai preoccuparti di modificare quindi i valori 'form1', 'testo' e 'variabile' per farli corrispondere a ciò che serve a te.

Commenti offerti da CComment