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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 447 fois - Téléchargée 31 fois

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

Ajouter un commentaire Commentaires
Messages postés
136
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
25 mai 2012

tu mets ton doigt (hahahaha)
Messages postés
1
Date d'inscription
lundi 6 décembre 2004
Statut
Membre
Dernière intervention
6 décembre 2004

Tu mets qqch dans le body pour récupérer la valeur ?
merci d'avance.
Messages postés
37
Date d'inscription
mardi 18 juin 2002
Statut
Membre
Dernière intervention
28 juin 2007

Il m'est d'avis que la réponses est toute trouvée.
En regardant le script proposé, Il ne controle que deux caractères particuliers ; Dans un tableau, on utilise généralement un e , ou un ; pour séparer les valeurs du tableau. Donc il n'y a pas de probleme particulier quand au passe d'un tableau dans les variables ...
Mais peu être que je n'ai pas bien lu le script ;)
Messages postés
190
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009

et si jamais dans l'url tu dois passer un tableau...tu fais comment.... :-)
(good luck pour la reponse :-p )

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.