Récupérer la valeur d'un querystring de la page en cours

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 744 fois - Téléchargée 30 fois


Contenu du snippet

Le QueryString est un paramètre passé dans la chaine d'adresse pour faire passer des variables à travers les pages HTML :
page.html?var1=val1&var2=val2
La valeur du QueryString var1 est "val1" et pour var2, c'est "val2".
Cette fonction permet de récupérer les valeurs de ces QueryString.

Source / Exemple :


function GetQueryStringVal(lQuery)
{

var lDoc=String(document.location); 
var lSignet = ""; 
var n1 = lDoc.indexOf("?"); 

if (n1 > 0) 
{ 
  var n2 = lDoc.indexOf("?" + lQuery + "=",n1); 
  if (n2 < n1) 
    n2 = lDoc.indexOf("&" + lQuery + "=",n1); 
  if (n2 >= n1) 
  { 
    n2 = n2 + ("?" + lQuery + "=").length; 
    var n3 = lDoc.indexOf("&",n2+1); 
    if (n3 > n2) 
      lSignet = lDoc.substring(n2, n3); 
    else 
      lSignet = lDoc.substring(n2); 
  } 
}

return lSignet;

}

Conclusion :


Dans notre exemple, l'appel de la fonction se fait par :
var var1 = GetQueryStringVal("var1");
// retourne "val1"
var var2 = GetQueryStringVal("var2");
// retourne "val2"

A voir également

Ajouter un commentaire Commentaires
albius18 Messages postés 1 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 6 janvier 2009
6 janv. 2009 à 17:03
Exactement ce qu'il me fallait! Merci bien.
thimpat Messages postés 1 Date d'inscription dimanche 26 septembre 2004 Statut Membre Dernière intervention 31 octobre 2004
31 oct. 2004 à 17:39
Il existe des tas de scripts qui font la même chose mais celui-ci est court, concis et très facile à comprendre. Excellent je met un 9.
vow Messages postés 54 Date d'inscription mardi 18 septembre 2001 Statut Membre Dernière intervention 27 juillet 2005
10 janv. 2003 à 12:16
N'hésitez pas à faire des commentaires

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.