Aug
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. :)

2 Comments + Add Comment

Leave a comment