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 :

[PHP-JS] Transmettre une variable javascript vers php


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Points : 60
    Points
    60
    Par défaut [PHP-JS] Transmettre une variable javascript vers php
    bonjour j'ai une variable javascript que j'aimerai faire passer a un fichier.php! Apparament c'est possible en utilisant l'url mais je ne sais pas faire. Auriez-vous une solution.

  2. #2
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut
    Bjr

    Utilise un formulaire

    Ex : page1.htm

    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
     
    <html>
    <head>
    <script language="JavaScript">
    <!--
    var x="Ceci est une variable JS";
    function envoyer(elt)
    {
     document.getElementById("param1").value=x;
     elt.form.submit();
    }
    //-->
    </script>
    </head>
    <body>
    <form action="page2.php" method="get">
    <input type="button" onclick="envoyer(this)" value="Envoyer">
    <input type="hidden" id="param1" name="param1" value="">
    </form>
    </body>
    </html>
    Et la page php : page2.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html>
    <body>
    <?php
    echo "contenu de la variable x JS : ".$_GET["param1"];
    ?>
    </body>
    </html>
    @+
    Php

    D7 Enterprise - XP sp2
    The Truth is Out There

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Points : 60
    Points
    60
    Par défaut
    non je doit l'envoyer via l'url mais je ne sais pas le script a faire pour diriger ma variable vers l'url de mon autre fichier.php

  4. #4
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut
    Ben oui avec un formulaire et la méthode GET ca passe bien par l'url

    Sinon autre variante en utilisant un lien hypertexte

    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
     
    <html>
    <head>
    <script language="JavaScript">
    <!--
    var x="Ceci est une variable JS";
     
    function envoyer_v2()
    {
     document.location.href="page2.php?param1="+escape(x);
    }
    //-->
    </script>
    </head>
    <body>
    <a href="javascript:envoyer_v2()">Envoyer par un lien</a>
    </body>
    @+
    Php

    D7 Enterprise - XP sp2
    The Truth is Out There

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Points : 60
    Points
    60
    Par défaut
    en faite je dois reussir a le faire sans creer de lien par l'url j'ai lu que c'étai possible mai je n'ai pas d'exemple

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Points : 60
    Points
    60
    Par défaut
    je dois le faire sans cliker sur un bouton envoyer ou sur un lien

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    dis nous ce à quoi tu as droit, ca sera plus rapide...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 240
    Points : 60
    Points
    60
    Par défaut
    Lorsqu'on se connecte sur mon site c'est mon fichier index.html qui s'ouvre! je veux mettre dans mon fichier index.html un script en javascript qui me permet de recuperer la page precedente( je le fais avec document.referrer), mettre cet information dans une variable et l'envoyer dans un fichier.php qui me permettra de stocker cet info

  9. #9
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut
    "Oui et la marmotte elle met le chocolat dans le papier alu ...."

    Et pourquoi pas sans faire de requête HTTP ?

    Plus sérieusement tu es obliger de faire un appelle à ta page (mettons spy.php ) quelquesoit le moyen utilisé (sauf si PHP conserve la trace)

    Alors sans recharger ta page principal ni cliquer ni lien tu peux :
    • soit utiliser Ajax pour appeller spy.php (le mieux )
    • soit appeller ta page spy.php en ajoutant dynamiquement un script au modèle DOM (ca risque de figer la page principal quelques secondes)
    • ouvrir une fenêtre popup
    • utiliser une iframe masquée ?
    • utiliser les cadres ?
    • voir si PHP ne conserve pas déjà une trace du site précedent
    @+
    Php

    D7 Enterprise - XP sp2
    The Truth is Out There

  10. #10
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut
    Ben vi ca exite en PHP décidemment !

    $_SERVER['HTTP_REFERER']

    Mais ce ne fonctionne qui si tu es référencé par un lien pas si l'utilisateur tape l'adresse directement dans son navigateur
    @+
    Php

    D7 Enterprise - XP sp2
    The Truth is Out There

  11. #11
    Membre éclairé Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Points : 718
    Points
    718
    Par défaut
    salut !
    Citation Envoyé par phpaide
    je dois le faire sans cliker sur un bouton envoyer ou sur un lien
    tu peux faire un embed sur ton formulaire, on ne verra rien, mais tu mettras ta variable js dedans et tu feras un passage de paramètre via l'url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=mapage?var=mavariable>
    @+
    Que votre situation soit bonne ou mauvaise, cela va changer...

  12. #12
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    pour faire simple:

    tu as ta page index avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="test.inc.php"></script>
    et tonfichier test qui contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    include('connexion à la base');
    $ref='document.referrer;';
    if(strlen($ref)>1){
    mysql_query("insert into referrers(nom) values('$ref')");
    };
    ?>

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/07/2014, 12h13
  2. Réponses: 3
    Dernier message: 10/11/2006, 10h33
  3. [PHP-JS] Transmettre une variable javascript à php
    Par dimitrimm972 dans le forum Langage
    Réponses: 1
    Dernier message: 01/11/2006, 06h41
  4. [PHP-JS] recuperer une variable javascript dan php
    Par hammag dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2006, 14h00

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