begin process at 2012 05 28 14:38:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > RÉCUPERER LES VARIABLES $_GET

RÉCUPERER LES VARIABLES $_GET


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Classé sous :formulaires, php, get, uri, url Niveau :Débutant Date de création :14/01/2011 Vu :3 265

Auteur : heycraft

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

 Description

Permet aux amateur de PHP d'utiliser $_GET et la fonction isset() pour tester et récupérer les variables passées par un formulaire, en JavaScript.

Utilise les fonction d'URI de JavaScript.

Court mais peut être utile.

Source

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html>
  • <head>
  • <title>Formulaire et données GET</title>
  • </head>
  • <body>
  • <form name="test" method="get" action="">
  • <input type="text" name="param1" value="" />
  • <input type="text" name="param2" value="" />
  • <input type="submit" />
  • </form>
  • <script type="text/javascript">
  • // FONCTIONS
  • function getURLParams()
  • {
  • var url = document.location.href.split("?");
  • if(url.length > 1)
  • {
  • // Params found un URL !
  • var get = new Object;
  • var params = url[1].split("&");
  • for(var i in params)
  • {
  • var tmp = params[i].split("=");
  • get[tmp[0]] = unescape(tmp[1].replace("+", " "));
  • }
  • // Return Object (data are accessible in array too) : get["paramname"] = get.paramname
  • return get;
  • }
  • // No params found in URL !
  • return false;
  • }
  • function isset(data)
  • {
  • if(typeof(data) == "undefined")
  • return false;
  • return true;
  • }
  • // CODE DE TEST
  • $_GET = getURLParams();
  • if(isset($_GET.param1))
  • document.write($_GET.param1 + "<br />");
  • if(isset($_GET.param2))
  • document.write($_GET.param2 + "<br />");
  • </script>
  • </body>
  • </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>

	<title>Formulaire et données GET</title>
	
</head>

<body>
	
	<form name="test" method="get" action="">
		<input type="text" name="param1" value="" />
		<input type="text" name="param2" value="" />
		<input type="submit" />
	</form>
	
	<script type="text/javascript">
	
		// FONCTIONS
	
		function getURLParams()
		{
			var url = document.location.href.split("?");
			
			if(url.length > 1)
			{
				// Params found un URL !
				var get = new Object;
				var params = url[1].split("&");

				for(var i in params)
				{
					var tmp = params[i].split("=");
					get[tmp[0]] = unescape(tmp[1].replace("+", " "));
				}
				
				// Return Object (data are accessible in array too) : get["paramname"] = get.paramname
				return get;
			}
			
			// No params found in URL !
			return false;
		}
		
		function isset(data)
		{
			if(typeof(data) == "undefined")
				return false;
			
			return true;
		}
		
		// CODE DE TEST
		
		$_GET = getURLParams();
		
		if(isset($_GET.param1))
			document.write($_GET.param1 + "<br />");
			
		if(isset($_GET.param2))
			document.write($_GET.param2 + "<br />");
		
	</script>
</body>
</html>



 Sources du même auteur

Source avec Zip Source avec une capture SCROLLBAR CLASS
SCRATCH AREA
Source avec Zip JOLIE ALERTE AVEC "ALERT()"
Source avec Zip Source avec une capture SCRIPT DE PRÉCHARGEMENT D'IMAGES

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip Source avec une capture FORMULAIRE DYNAMIQUE par Niidhogg
Source avec Zip Source avec une capture CONTRAINTE DE SAISIE SUR CHAMPS INPUT par ryosama
SELECTS DÉPENDANTS PRÉ-CHARGÉS D'UNE SEULE OPTION par phm
Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai

 Sources en rapport avec celle ci

GET ALL ELEMENTS OF A PAGE OR UNDER A TAG par astro53
Source avec Zip Source avec une capture INTERNET DESKTOP par TomReagan
Source avec Zip Source avec une capture ALBUM PHOTO AVEC PARTIE ADMINISTRATION - PHP + AJAX + XML par tinokoxx
ANALYSER & RÉCUPÉRER LES VARIABLES DE L'URL par pifou25
FAIRE PASSER DES VARIABLES JAVASCRIPT EN PHP ET INVERSEMENT par stfou

Commentaires et avis

Commentaire de GillesWebmaster le 17/01/2011 10:59:20

Salut,
Je n'ai pas testé ton code mais ta boucle for me paraît compliquée: pourquoi ne pas parcourir le tablea $_GET comme un tableau associatif ? Ce serait bien plus simple, non?
Sinon j'aime bien l'idée de transposer les valeurs $_GET en JS. Faudrait considérer l'aspect sécuritaire de ta démarche...

Commentaire de testabc le 17/01/2011 14:42:32

c'est pratique quand tu connais l'ordre d'arrivée des arguments mais j'ai mieux !
et c'est en jquery...

A rajouter dans le $(document).ready(function()


$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

comme ça on peut utiliser soit $.getUrlVars() qui nous renvoi tout sous forme de tableau
ou bien utiliser $.getUrlVar('leNomDeMaVariable') qui renvoi juste la valeur de la variable

Commentaire de GillesWebmaster le 17/01/2011 15:48:54 10/10

Oui le résultat est le même, mais on utilise l'API JQuery... maintenant est-ce un meilleur rendement? Je n'en suis pas sûr vu qu'il faut avoir installé cette API :-)
Mais pour la forme le code est propre. Ne faudrait-il pas le mettre dans les snippets?

Commentaire de kazma le 18/01/2011 15:27:19 administrateur CS

"et c'est en jquery"

je ne comprend pas pourquoi un tel commentaire on est sur www.javascriptfr.com et pas sur www.jqueryfr.com

Commentaire de testabc le 18/01/2011 16:44:52

ah et jquery c'est quoi peut etre ? du php ??
la prochaine fois, prends le temps, réfléchis et ne soit pas si impulsif...

Commentaire de kazma le 19/01/2011 14:51:32 administrateur CS

je ne suis pas impulsif mais la facon de dire "et c'est en jquery" je l'interprete de la facon suivante

"tu devrait coder avec jquery car le javascript pur c'est pas mieux que jquery"

mais comme tu le dit si bien jquery c'est du javascript.

il y a comme de la confusion dans ce que tu dit

Commentaire de testabc le 19/01/2011 18:19:07

Kazma, libre a toi d'interpréter comme tu veux mais ne me fait pas dire ce que je n'ai pas dit.
J'aurais d'ailleurs du écrire "Mais c'est en jQuery".

Après libre à chacun d'utiliser ou non le code, je trouvais celui-ci plus pratique car on peut appeler directement la variable par son nom, sans tenir compte de l'ordre des arguments.

Donc ne sois pas contrarié, le jQuery est belle et bien du javascript et je te conseille de t'y pencher, peut-être ça t'aidera à fournir des sources compatibles pour tous navigateurs (IE compris)

Commentaire de kazma le 20/01/2011 22:25:19 administrateur CS

si on parle de facon de programmer c'est plus vraiment du javascript je voit ca plutot come une couche au javascript dom et css en tout cas quand je voit du jquery j'y comprent pas grand chose

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Url [ par Cr0w ] BonjourJ'aimerais savoir comment on fait pour obtenir l'adresse (url) sur laquelle on a executer le script... attention il ne me faut pas le nom du fi Variables [ par romain2boss ] Salut,J'ai une question URGENTISSIME...Voila, je suis archi nul en Javascript car mon langage de prédilection c'est le PHP.Mon pb: Je voudrai exploite obtenir l'URL d'une frame par une autre [ par SoniqExnihilo ] Voila. j'ai un framse contenant 2 frame. Dans la premiere frame il y as 2 boutons,un Get et un Set, et une zone de text, dans la seconde il y a google probleme de lancement de javascipt [ par nico606 ] Slt voila mon probleme j'ai un javascript qui se lance au chargement de ma page (index.php)le voila sur ma page :&lt;script language="javascript" src= Passage parametre url [ par stanilou ] Salut,J'ai un petit soucis, utilisant le javascript et le php, je doit pouvoir transmettre une variable javascript dans un scritp php, on m'a dit de p équivalent à la fonction trim en php [ par eax ] salut!je cherche une fonction javascript qui serait l'équivalent de la fonction trim() en php, c'est à dire qui enlève les espaces inutiles au début e passage contenu d'iframe à php [ par kmchen ] Bonjour,le code:&lt;form name="formulaire" action="test2.php" method="post"&gt;&lt;input type="hidden" name="pageTraitee"&gt;&lt;a href='javascript:po A l'AIDE : Menu Horizontal et Frames [ par MatCactus ] Bonjour &#224; tous,Alors voil&#224;, je suis une buse en d&#233;veloppement (mais alors une grosse buse ) et je r&#233;cup&#232;re des scripts &#224; Récupérer l'URL d'un FRAME à partir de l'autre frame [ par Tizard ] Bonjour, j'ai une page qui est s&#233;par&#233;e en 2 frames. ---&gt; &nbsp; &lt;frameset rows="50,*" cols="*" framespacing="0" frameborder="NO" bor recuperer dex variables dans url [ par kamel_leon ] Salut les gars je suis plus orienté php que javascript, mais j'ai un petit blocus, est ce qu'on peut recuperer des variables dans une url comme en php


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 1,326 sec (4)

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