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 :

Insérer une Variable javascript dans MySQL


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Insérer une Variable javascript dans MySQL
    Bonjour,
    J'ai trouvé sur plusieurs sites des lignes de code qui permettent de récupérer une variable javascript dans du PHP. Le code qui revient toujours est le suivant (adapté à ma situation) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_NAV['NavName'] = '<script langage="javascript">var browser=navigator.appName; document.write(browser);</script>';

    Ceci fonctionne... pour l'affichage simple du client.
    c'est à dire que lors d'un affichage méchant

    , ça me retounera "FireFox 3". Par contre, lors de l'insertion dans ma table MySQL, ce n'est pas "FireFox 3" qui sera enregistré, mais tout le contenu des balises <script>. Du coup, quand j'essaye d'afficher ma liste de visiteurs sur mon site, la seule valeur réaffiché à chaque ligne est toujours le même; la vertion de LEUR navigateur, et pas celle de tout les monde.

    2 de ces gens se sont co d'un mac et firefox

    boulets 127.0.0.1 11:15:00 2008-07-22 Microsoft Internet Explorer Win32
    boulets 132.147.162.137 11:15:00 2008-07-22 Microsoft Internet Explorer Win32
    boulets 132.147.162.137 11:15:00 2008-07-22 Microsoft Internet Explorer Win32

    Pour quer vous compreniez; voici un exemple d'enregistrement dans la colonne correspondant à "Microsoft Internet Explorer Win32" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script langage="javascript">var browser=navigator.appName; document.write(browser);</script>

    Comment vous pourrez l'imaginer, à chaque fois que PHP trouvera cette valeur dans la table, il ordonnera l'affichage dans le navigateur du client, et ce dernier récupérera son propre info...

    Configuration: Windows Vista
    Firefox 3.0.1, IE7, Safari
    MySQL, PHP5
    Mon problème est bien évidemment d'insérer dans la base le navigateur du visiteur, et non un code js...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Points : 380
    Points
    380
    Par défaut
    Salut,

    si j'ai bien compris, tu dois insérer la variable dans ta base et ça t'insère le code Javascript au lieu du contenu ?
    au lieu de essaie d'abord
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($_NAV['NavName']);
    Sinon, essaie de mettre une variable temporaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmp = $_NAV['NavName'];
    et essaie d'insérer Bon courage
    (C'est bizarre que ton code ne marche pas).

  3. #3
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Euh... ça me semble normal, javascript n'est pas évalué par PHP.
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Points : 380
    Points
    380
    Par défaut
    Salut,

    Javascript (celui de base vu qu'il y a d'autres versions tel le server side) est certes exécuté côté client. Quand on fait appel à Javascript, même à l'intérieur d'un code php, le résultat est le même.

  5. #5
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Si tu veux envoyer une information JavaScript vers PHP, il faut utiliser POST ou GET.
    Par exemple avec POST :
    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
    <?php
    if(isset($_POST['browser'])){
      $browser=$_POST['browser'];
      // Enregistre $browser dans ta bdd ici...
    
      die();
    }
    ?>
    <form method="post">
    <input type="hidden" name="browser" id="browser" value=""/>
    </form>
    <script langage="text/javascript">
      document.getElementById('browser').value=navigator.appName;
      document.forms[0].submit();
    </script>
    Tu peux aussi utiliser les cookies qui sont aussi bien accessibles avec PHP qu'avec Javascript...
    De retour parmis vous après 10 ans!!

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    ou ajax ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Insérer une variable javascript dans du code html
    Par aymas dans le forum APIs Google
    Réponses: 8
    Dernier message: 20/02/2014, 10h23
  2. insérer une variable session dans ma table mysql
    Par timboy11 dans le forum Langage
    Réponses: 19
    Dernier message: 25/09/2012, 22h50
  3. Insérer une variable Javascript dans un file_get_contents()
    Par KiMbOoO dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/09/2011, 19h39
  4. [MySql]Insérer une variable "string" dans une requête SQL
    Par Saten dans le forum Windows Forms
    Réponses: 9
    Dernier message: 13/10/2008, 17h39
  5. passage d'une variable javascript dans du html
    Par the_ugly dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2006, 16h08

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