Come ottenere i parametri GET in JavaScript

Con una collaborazione tra PHP e JavaScript è possibile ottenere ed utilizzare velocemente i parametri passati in GET

// Linguaggio JavaScript   // Linguaggio PHP   // Trick and Tips  

#JavaScript   #JSON   #PHP  

Davide Bausach /

Molto spesso capita di dover usare dei parametri passati attraverso il metodo GET in degli script JavaScript. Un metodo veloce per farlo, evitando "perse" della stringa della url, è quello di far collaborare il linguaggio JavaScript con il linguaggio PHP ed in una sola riga di codice è possibile ottenere un oggetto JSON con all'interno tutti i parametri.
Vediamo un esempio:
<script>var GET = <?php echo json_encode($_GET, JSON_HEX_TAG); ?>;</script>
Dallo snippet di codice precedente vediamo che in un tag script abbiamo dichiarato una variabile globale di nome GET e gli abbiamo dato come valore  uno script PHP contenente la funzione json_encode passandogli come parametro la variabile $_GET che è l'array dove PHP inserisce tutte le variabili passate nella url e la costante JSON_HEX_TAG come opzione che in PHP serve a trasformare tutti i caratteri "<" e ">" in \u003C e \u003E per evitare la loro interpretazione come codeice.

La funzione json_encode appunto, trasforma l'array in una stringa in formato JSON facendo si che la nostra variabile globale GET in JavaScript contenga un oggetto, permettendoci di accedere ai singoli valori con la seguente sintassi (url esempio: esempio.com?id=1&action=7):
GET.id;
GET.action;
Con questo metodo è così quindi possibile, usare velocemente dei parametri passati con il metodo GET nei proprio script JavaScript.

Warning: include_once(/var/www/vhosts/getdbjs.com/httpdocs/template/getdbjs-theme/html_include): failed to open stream: No such file or directory in /var/www/vhosts/getdbjs.com/httpdocs/template/getdbjs-theme/components/blog/s/view-s-blog.php on line 89

Warning: include_once(): Failed opening 'template/getdbjs-theme/html_include/' for inclusion (include_path='.:/opt/plesk/php/7.0/share/pear') in /var/www/vhosts/getdbjs.com/httpdocs/template/getdbjs-theme/components/blog/s/view-s-blog.php on line 89
Operazione eseguita con successo!