IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Transmettre des paramètres sur plusieurs pages


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 47
    Par défaut Transmettre des paramètres sur plusieurs pages
    je veux utiliser un code javascript pour afficher une variable d'une autre page sur la page actuel par exemple:
    j'ai 3 pages,dans chacune des 2 premiers pages on a:

    page 1----un formulaire avec 2 boutons radio,exemple votre age:
    page 2---un formulaire avec 2 boutons radio,exemple votre sexe
    page 3---je veux afficher dans cette page exemlpe


    vote sexe est :
    votre age est :

    comment faire ca avec javascript ,aidez moi

  2. #2
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Normalement tu ne peux 'utiliser' des variables d'une autre page que si les pages ont été ouvertes pas elle.

    En gros si page1
    (
    votre sexe est :
    votre age est :
    )

    ouvre la page demandant le sexe et la page demandant l age alors tu peux lui renvoyer les valeurs sinon non.

    (voir window.opener )

  3. #3
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Citation Envoyé par Alt157 Voir le message
    ...renvoyer les valeurs sinon non.
    Je ne suis pas tout à fait d'accord, il y a une autre solution. Tu peux envoyer les données de ton formulaire en méthode GET et les récupérer dans une autre page comme ce-ci :

    Page du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    	<head></head>
    	<body>	
    		<form action="dd.html" method="GET" >
    			<input type="text" name="nom" value="Intello" /> <br />
    			<input type="text" name="prenom" value="Toto" /> <br />
    			<input type="submit" />
    		</form>	
    	</body>
    </html>
    Page qui va traiter ton forumlaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <html>
    	<head>
    		<script type="text/javascript">
     
    			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;
    				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;
    				}
    			}
     
     
    			function get_var(varname)
    			{
    				if(location.search.substring(1))
    				{
    					varname = jshp[varname];
    					return varname;
    				}
     
    			}
    		</script>
    	</head>
     
    	<body>
     
    		<script type="text/javascript">
    			document.write("Nom : " +get_var('nom'));
    			document.write("<br />Prénom : " +get_var('prenom'));
    		</script>
    	</body>
    </html>
    Après il te suffit de l'adapter à ce que tu veux mais tu as, ici, l'idée directrice.
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  4. #4
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    Bonsoir jsd03,

    Dans ce cas ou est l'intérêt du javascript ? autant faire du PHP ou ASP tout de suite... Parce que si c'est pour valider des formulaires et envoyer par méthode get forcement la page devra être exécutée sur le serveur... Donc autant traites en langage serveur qui sera plus simple et plus rapide que JS, non ?

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Alt157 Voir le message
    Bonsoir jsd03,

    Dans ce cas ou est l'intérêt du javascript ? autant faire du PHP ou ASP tout de suite... Parce que si c'est pour valider des formulaires et envoyer par méthode get forcement la page devra être exécutée sur le serveur... Donc autant traites en langage serveur qui sera plus simple et plus rapide que JS, non ?
    Euh... non, pas tout à fait, cette méthode fonctionne aussi pour une page HTML, d'ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="dd.html" method="GET" >
    c'est bien ce que fait l'exemple

    Le but ici n'est pas de vérifier les données mais de transmettre des paramètres JavaScript d'une page à l'autre.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Citation Envoyé par Alt157 Voir le message
    Bonsoir jsd03,

    Dans ce cas ou est l'intérêt du javascript ? autant faire du PHP ou ASP tout de suite... Parce que si c'est pour valider des formulaires et envoyer par méthode get forcement la page devra être exécutée sur le serveur... Donc autant traites en langage serveur qui sera plus simple et plus rapide que JS, non ?
    Pour rejoindre Bovino, la question n'est pas là. Et je donne une autre méthode à youssef222 pour faire ce qu'il veut.
    Mais c'est vrai que s'il voulait faire un traitement orienté serveur il devrait utiliser du PHP, ASP, Java... ou tout autre langage serveur.

    De plus tout formulaire envoyé, en méthode GET ou POST d'ailleurs, n'est pas forcement traité côté serveur et c'est pour cela que je donnais cet exemple.
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  7. #7
    Membre éprouvé Avatar de Alt157
    Profil pro
    Inscrit en
    Février 2009
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 143
    Par défaut
    ok merci pour les informations, je ne savais pas que l'on pouvait faire cela comme ça. Et comme je trouvais le code lourd par rapport a PHP je ne voyais pas l'intérêt mais merci pour les infos.... C'est bon à savoir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Application des éléments sur plusieurs pages
    Par stefsas dans le forum Word
    Réponses: 1
    Dernier message: 22/04/2010, 12h07
  2. [XSLT] Répartir des résultats sur plusieurs pages
    Par handybag dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/11/2008, 14h03
  3. [MySQL] Des données sur plusieurs pages d'affilé
    Par Sten dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2008, 13h39
  4. Transmettre un formulaire sur plusieurs pages
    Par parasol007 dans le forum Struts 1
    Réponses: 6
    Dernier message: 07/12/2007, 14h52
  5. [Swing] Imprimer des JeditorPane sur plusieurs pages ?
    Par bilou_lelapinou dans le forum AWT/Swing
    Réponses: 22
    Dernier message: 29/11/2006, 22h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo