Récupération des paramêtres de l'url

Contenu du snippet

ce source récupère les variables passées par l'URL à la manière de request.querystring en ASP.

Source / Exemple :


var param = new Array();  // le tableau contenant toto=4; ...
var i = 0    // variable de compteur du tableau
var chaine = window.location.search; // contenu de location.search
var poset    // position du '&'
var posegal
while ((chaine.length > 0) && (i < 20))
{
 chaine = chaine.substring(1);    //retirer le premier car
 poset = chaine.indexOf("&");
 if (poset > -1)      // si pos > 0 alors on rempli le tableau
  decoupeparam(chaine.substring(0, poset));
 else       // s'il n'y a plus de '&' alors on récupère le contenu de chaine
  if (chaine.length > 0)
   decoupeparam(chaine);
 i++;
 var chaine = chaine.slice(poset);
}

function decoupeparam(parametre2)
{
 posegal = parametre2.indexOf("=");
 if (posegal > -1)
 {
  param[i] = parametre2.substring(0, posegal);
  i++;
  param[i] = parametre2.substring(posegal+1, parametre2.length);
 }
 else
 {
  param[i] = parametre2;
  i++;
  param[i] = "";
 }
}

Conclusion :


Les paramètres sont contenus dans un tableau appelé param() contenant alternativement la clé et la valeur.
Les paramètres sont limités à 10 mais il est facile d'en récupérer davantages.
S'il n'y a pas de clé ou de valeur, alors le tableau contient une chaine vide.
j'ai laissé les commentaires Javascript pour plus de facilité de lecture.
Exemple :
si on a http://www.monsite.com/index.html?toto=4&titi=8
on obtient :
param[0]=toto
param[1]=4
param[2]=titi
param[3]=8

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.