Emulation de $_get() du php

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

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.