3
2010
Récupérer un paramètre $_GET en Javascript
Parfois, il peut-être utile de récupérer un paramètre $_GET directement en Javascript. Bien que dans la majeure partie des cas, initialiser une variable grâce au langage côté serveur (PHP, ASP, etc.) puisse être bien plus simple, cela n'est pas toujours possible. Voici donc une petite fonction accomplissant cette mission.
function getUrlParameter(name) {
var searchString = location.search.substring(1).split('&');
for (var i = 0; i < searchString.length; i++) {
var parameter = searchString[i].split('=');
if(name == parameter[0]) return parameter[1];
}
return false;
}
Cette fonction récupère la chaîne de caractères location.search qui représente, pour l'appel à la page index.php?page=members&action=show, la chaîne ?page=members&action=show. Le substring permet de retirer le point d'interrogation et le split de couper la chaîne aux emplacements des esperluettes (le vrai nom de ce symbole &).
Puis, on parcourt le tableau obtenu à la recherche du paramètre $_GET dont le nom a été passé en argument de la fonction.
Rien de bien compliqué... Encore faut-il connaître la variable location.search. :)
Ho sympa l'idée, même si je ne suis pas fan de récupérer une variable côté client avec Javascript mais bon... Je garde de côté, merci !
Sympa, mais attention, cette méthode ne fonctionnera pas sous un site utilisant le framework Zend, ou par défaut, les URL sont de la forme :
http://sous-domaine.domaine.com/controller/action/param1/value1/para2/value2