begin process at 2012 05 28 09:58:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > EXTRACTION DES PARAMÈTRES D'UNE URL

EXTRACTION DES PARAMÈTRES D'UNE URL


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :extraction, paramètres, url Niveau :Initié Date de création :03/07/2005 Date de mise à jour :13/07/2005 14:48:21 Vu / téléchargé :17 258 / 362

Auteur : peter1789

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Ce script permet d'extraire les paramètres transmis à une URL sous forme d'un array associatif et d'un array normal (voir commentaire dans la source pour plus de précisions).

Source

  • <script type="text/javascript">
  • <!--
  • if (window.location.search != "") {
  • longueur = window.location.search.length - 1;
  • data = window.location.search.substr(1,longueur);
  • donnees = data.split("&");
  • urlvar = new Array();
  • urlvarnum = new Array();
  • for (var i=0; i < donnees.length; i++) {
  • position = donnees[i].indexOf("=");
  • variable = donnees[i].substr(0,position);
  • pos = position + 1;
  • valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));
  • while (valeur.search(/\+/) != -1)
  • valeur = valeur.replace(/\+/," ");
  • urlvar[variable] = valeur;
  • urlvarnum[i] = valeur;
  • }
  • }
  • //si l'adresse de départ est "http://www.mapage.com/index.htm?nom=dupond&prenom=jean&age=50+ans", alors urlvar['nom'] vaut 'dupond', urlvar['prenom'] vaut 'jean', et urlvar['age'] vaut '50 ans'
  • //-->
  • </script>
<script type="text/javascript">
<!--
if (window.location.search != "") {
longueur = window.location.search.length - 1;
data = window.location.search.substr(1,longueur);
donnees = data.split("&");
urlvar = new Array();
urlvarnum = new Array();
for (var i=0; i < donnees.length; i++) {
position = donnees[i].indexOf("=");
variable = donnees[i].substr(0,position);
pos = position + 1;
valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));
while (valeur.search(/\+/) != -1)
    valeur = valeur.replace(/\+/," ");
urlvar[variable] = valeur;
urlvarnum[i] = valeur;
}
}
//si l'adresse de départ est "http://www.mapage.com/index.htm?nom=dupond&prenom=jean&age=50+ans", alors urlvar['nom'] vaut 'dupond', urlvar['prenom'] vaut 'jean', et urlvar['age'] vaut '50 ans'
//-->
</script>

 Conclusion

Ce script est compatible avec tous les navigateurs !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

11 juillet 2005 14:50:49 :
ajout de fonctionnalité
13 juillet 2005 14:48:21 :
ajout d'un zip

 Sources du même auteur

Source avec Zip LISTAGE DES OBJETS, MÉTHODES ET PROPRIÉTÉS
Source avec Zip Source avec une capture CHERCHOBJET
Source avec Zip ANIMATION DYNAMIQUE DE BIENVENUE
Source avec Zip IMAGE MOBILE REBONDISSANTE
Source avec Zip CALCUL DU VOLUME DES SOLIDES DE PLATON

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

 Sources en rapport avec celle ci

RÉCUPERER LES VARIABLES $_GET par heycraft
SIMULER UN TARGET="_BLANK" VALIDE XHTML STRICT par medium69
ANALYSER & RÉCUPÉRER LES VARIABLES DE L'URL par pifou25
Source avec Zip PASSATION DE VALEURS ENTRE FENÊTRES HTML par vaniweb
FAIRE PASSER DES VARIABLES JAVASCRIPT EN PHP ET INVERSEMENT par stfou

Commentaires et avis

Commentaire de fg85 le 04/07/2005 11:58:48

Mince, j'avais fait un script qui ressemblais au tiens (je l'est fait ya 3 jours :( je voulais le mettre sur le site, enfin bon ...)

Voici le code pour ceux que sa intéresse :

<script>
/*
################################################################
###                 JSHP.js              ###
############################################# Version 1.0 ######
################################################################

Auteur : fg
Site : http://fg.logiciel.free.fr
E-mail : fg.logiciel@free.fr
FREEWARE
*/

//Vous pouvez ajouter des fonctions ici :
if(location.search.substring(1))
{

//On récupère le nombre d'argument et on coupe les différents arguments dans un tableau
jshp_arg = location.search.substring(1).split('&');

//On recherche la longueur du tableau
jshp_nbrarg = jshp_arg.length;

//On créé le tableau get qui permettra de récupérer les variables
jshp = new Array();

for(i=0;i<=jshp_nbrarg;i++)
{
//Recherche du signe egal
jshp_tpeg = (jshp_arg[i].indexOf("=",0));

//Récupératon du nom de la variable
jshp_tpname = jshp_arg[i].substring(0,jshp_tpeg);

//Récupération de la valeur de la variable
jshp_tpvar = jshp_arg[i].substring(jshp_tpeg+1,jshp_arg[i].length);

//Stockage dans le tableau final
jshp[jshp_tpname] = jshp_tpvar;
}
}
</script>

<script>
//Maintenant le développeur peut faire ce qu'il veut avec les variables ...
//Vous pouvez appelez une variable avec jshp["nomdelavariable"] .
/*
Par exemple si l'url est index.htm?lang=fr&txt=salut&yeaaa=bouuu

Alors pour récupérer la variable "txt" vous devrez entrer dans votre
code javascript :

jshp["txt"]

Ainsi pour voir la valeur de la variable il suffit d'entrer

alert(jshp["txt"]);
*/
</script>

Commentaire de kuatsu le 17/06/2010 11:25:39

Wow, cool, c'est exactement ce que je cherche, par contre je dois placer ces paramètres récupérés dans differents input d'un formulaire.

Je suis une vraie quiche en java, pourriez vous me dire s'il vous plait comment faire ceci via votre code?

document.getElementById("prenom").value = urlvar['prenom'];
document.getElementById("nom").value = urlvar['nom'];
etc...

Commentaire de kuatsu le 17/06/2010 11:57:41

Ok, c'est bon j'ai trouvé ;)
Il faut mettre ca dans le body.

  <script type="text/javascript">
<!--

if ( window.location.search )
  { // des paramètres dans l'URL existent.

  document.getElementById("nom").value = urlvar['nom'];
   document.getElementById("prenom").value = urlvar['prenom'];
   document.getElementById("email").value = urlvar['email'];
   document.getElementById("url").value = urlvar['url'];
  }
//-->
</script>

Merci bien!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

récupérer les paramètres d'une URL [ par sheep974 ] bonjour, je débute en js et je bloque à un endroit:j'ai une url : http://localhost/works/index_beta.php?var=trucj'ai sur cette page un tableau de vale Détecter la nouvelle URL ? [ par Drazounet ] Bonjour à tous,Je suis en train de développer un système qui permet de gérer plusieurs fiches, via un formulaire. J'ai adapté ce système pour que l'ut Pages précédentes avec variables passés en paramètres [ par lucky82 ] Bonjour,je voudrai savoir s'il y a un moyen de revenir à la page précedente en gardant les variables GET qui étaient passés en parametres Merci Gadget pour Vista : modifier l'url selon les options [ par frankie567 ] Bonjour à tous !Je tente actuellement de coder un gadget pour Windows Vista qui permet à un inscrit de Radio Blog Club d'accéder à sa playlist. Il fau URL Rewriting... Of the dead ! [ par onizuK ] Alors moi, j'ai une pure question de bouineur/technicien.J'ai un site sur mon hébergeur perso :perso.hebergeur.fr/~user/monsite/index.htmlJ'ai fait un récuperer des morceau de texte / Regex [ par supers03 ] Bonjourj'aimerai récupérer les url des images dans un texte. Donc le but du script est de chercher les balises images et de ne prendre que l'url à l'i savoir la taille d'une image a partir de son url [ par Kiranis ] Bonsoir, est ce qu'il y a une fonction en javascript qui permet de savoir la taille d'une image et qui prend comme parametre l'url de cette image dans Paramètre pour une méthode java [ par MaInR0 ] Salut,J'ai une question simple (enfin je pense) : J'ai une fonction en javascript qui sera appelé avec un onClick().Cette fonction a deux paramètres, focus frame == Saisie rapide dans formulaire de contact [ par gsilvin ] Bonjour,je suis en train de developper une petite application permettant de faciliter la saisie d'information dans des formulaires sur des sites (insc ajouter une variable dans une url [ par novato ] bonjour, Quelqu'un aurait une idée du code à utiliser pour faire que si une page php a une url sans variable, elle se recharge automatiquement avec un


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales