recuperer querystring

Forum sur la programmation Javascript

recuperer querystring

Postby andromeda » 14 Sep 2009 18:19

Code: Select all
// Soit l'url : http://www.primatech.com?val_1=bennett&val_2=cheerleader
var qs = new Querystring()
var v_1 = qs.get('val_1' );
var v_2 = qs.get('val_2' );
var v_3 = qs.get('val_3' );
alert(v_1); // va afficher "bennett"
alert(v_2); // va afficher "cheerleader"
alert(v_3); // va afficher null

andromeda
 
Posts: 631
Joined: 29 Mar 2004 23:07

Re: recuperer querystring

Postby andromeda » 14 Sep 2009 20:48

Code: Select all
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;
}
Moderator - Forum
andromeda
 
Posts: 631
Joined: 29 Mar 2004 23:07

Re: recuperer querystring

Postby andromeda » 14 Sep 2009 20:49

Code: Select all
[code]
// Récupération de la requête contenue dans l'URL (sans le ?)
var req = window.location.search.substr(1,window.location.search.length);

// Récupération des paires paramètre=valeur
var dbl = req.split('&');

var aPrm = new Array();    // Pour stock. le nom des paramètres
var aVal = new Array();    // Pour stock. la valeur des paramètres
var objQS = new Object();  // Objet pour stock. le nom des paramètres

for (i=0;i < dbl.length;i++) {
  // Recup. le nom des parametres (Attention : elem.1 du tab. = param.1)
  aPrm[i+1] = dbl[i].substring(0,dbl[i].indexOf('='));
 
  // Recup. la valeur des parametres (Attention : elem.1 du tab. = val.param.1)
  aVal[i+1] = unescape(dbl[i].substring(dbl[i].indexOf('=')+1,dbl[i].length));
 
  // Stock la valeur des paramètres sous forme de propriété
  objQS[aPrm[i+1]] = aVal[i+1];
}

// Renvoie la valeur d'un parametre par son nom
function getQueryStringByName(pname)
{
  return eval("objQS." + pname);
}

// Renvoie la valeur d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getQueryStringByPos(ppos)
{
  return aVal[ppos];
}

// Renvoie le nom d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getParamNameByPos(ppos)
{
  return aPrm[ppos];
}
[/code]
Moderator - Forum
andromeda
 
Posts: 631
Joined: 29 Mar 2004 23:07


Return to Javascript

Who is online

Users browsing this forum: No registered users and 1 guest

cron