Emulation de $_get() du php

Soyez le premier à donner votre avis sur cette source.

Vue 5 162 fois - Téléchargée 259 fois

Description

Petite fonction qui lit les variables passées en paramètres à un fichier HTML.L'utilisation est similaire à $_GET() du PHP.Si le paramètre indiqué est inexistante le code de retour est -1.
Exemple de passage de paramètres:
getparam.html?&nom=logos&url=http://www.singularite.info
Exemple d'appel de la fonction:
$_GET("url") qui retournera la valeur correspondante

Source / Exemple :


<html>
<head>

<script type="text/javascript" language="javascript">

/*--------------------------------------
 function $_GET(strparam)
 Entrée:. strparam = nom d'une variable
 Sortie:. Valeur de la variable 
        . chaine vide si variable non initialisé
	. -1 si variable inexistante
 ---------------------------------------*/		
function $_GET(strparam)
{
 var requrl = document.location.search;
  
 /* valparam :  Valeur du paramètre recherché
		Par défaut "-1" pour paramètre inexistante

  • /
var valparam = "-1"; /* Début du traitement aprés la zone de requête ? et cas où le séparateur de paramètres & est présent en début.
  • /
if(requrl.substring(0,2) != "?&") requrl2 = requrl.substring(1); else requrl2 = requrl.substring(2); /* Segmentation des paires Variables/Valeur */ var tabparam = requrl2.split("&"); /* recherche du paramètre désiré */ for(i=0;i<tabparam.length;i++) { if( tabparam[i].split("=")[0].toLowerCase() == strparam.toLowerCase()) { /* Extraction de la valeur */ valparam = tabparam[i].split("=")[1]; if(typeof(valparam) == "undefined") valparam = ""; //break; } } return unescape(valparam); } function window_onload() { if(document.location.search) { alert("url -> " + $_GET("URL")); alert("nom -> " + $_GET("nom")); alert("citation -> " + $_GET("ciTation")); if($_GET("url2")== "-1") alert("url2 -> Variable inexistante"); } else document.location.href += "?&nom=logos&url=http://www.singularite.info&citation=ainsi va ce monde"; } </script> </head> <body onload="window_onload()"> </body> </html>

Conclusion :


Le reste du code est pour la démo.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

raidersteam
Messages postés
13
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
7 mai 2010
-
avec cette source sa se fais tu des lien du jar site.com/page.html?=index et sa donne sur un page et site.com/page.html?=service donne sur une autre page?
jchan
Messages postés
7
Date d'inscription
samedi 14 avril 2007
Statut
Membre
Dernière intervention
13 avril 2009
-
Ce code n'interagit pas entre 2 pages html si c'est bien là le
sens de la question mais seulement sur les arguments d'un fichier html.
lymanss
Messages postés
2
Date d'inscription
mardi 31 janvier 2006
Statut
Membre
Dernière intervention
16 octobre 2007
-
Salut,

ta fonction est intéressante mais pourquoi utiliser ?&ma_var pour la première variable passée dans l'url ? c'est plutot sous cette forme la ?ma_var quand on passe des parametres dans une url.

y a til une raison qui m'échappe?
jchan
Messages postés
7
Date d'inscription
samedi 14 avril 2007
Statut
Membre
Dernière intervention
13 avril 2009
-
c'est vrai mais on doit tenir compte de ce cas particuliers.Utiliser ?&ma_var n'est pas faux et sous PHP elle est acceptée.J'ai préféré traité cela en dehors de la boucle.
cs_zeeek
Messages postés
2
Date d'inscription
jeudi 12 novembre 2009
Statut
Membre
Dernière intervention
28 décembre 2009
-
ton script peux se résumer en une ligne

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.