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 :

Récupérer variable php dans Javascript


Sujet :

JavaScript

Vue hybride

Amnael Récupérer variable php dans... 21/01/2016, 19h34
NoSmoking Bonjour, à lire donc la... 21/01/2016, 20h12
Amnael Salut et merci pour la... 21/01/2016, 21h06
Amnael Toujours bloqué sur ce... 22/01/2016, 13h03
progdebutant Salut, et si tu envoies ta... 22/01/2016, 22h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Récupérer variable php dans Javascript
    Bonsoir, tout est dans le titre:

    Comment récupérer une variable php dans mon javascript.

    Le fichier php et javascript sont séparés; par conséquent, la solution consistant à faire ceci ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var wait="<?php echo $wait ?>";
    Du coup, j'ai entendu dire que l'on pouvait faire ça avec AJAX.

    J'ai lu tous les tutos que je pouvais sur AJAX; mais j'en suis arrivé au point où sans un exemple concret pour faire passer une variable php à Javascript je n'y arriverais pas.

    Je dis bien php, et non le contenu d'un div html.

    Quand je parle d'un exemple, je ne parle pas non plus de formulaire comme le montre tous les sites ou presque.



    Bref, si dans test.php j'ai $wait=true comment je récupère la valeur dans test.js


    Merci de l'aide que vous pourrez m'apporter, quelle quelle soit.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    à lire donc la démonstration faite par sekaijin dans cette discussion Insérer de PHP dans une variable JS.

    Tu aurais pu tomber dessus avec un minimum de recherche !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Salut et merci pour la réponse, mais

    - Soit je n'ai pas compris les propos énoncés

    - Soit ce n'est pas ce que je recherche tout simplement...


    Ce que je retiens majoritairement de cette démonstration c'est que: "tout code d'un langage donné doit être dans un fichier portant l'extension de son langage".

    Je suis totalement d'accord avec ce principe.

    Sauf que, si on reprend l'exemple donné dans cette démonstration, ce principe n'est justement pas appliqué...

    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
     
    <html>
      <head>
      <link type="text/javascript" href="billet.js" />
      <script>
        var data = <?php echo json_encode($phpData);?>;
      </script>
      <title></title>
      </head>
      <body>
        <?php
        foreach ($phpData as $id => $donnees){
        {
        ?><div class="news">
            <h3><?php echo htmlspecialchars($donnees['titre']); ?> le <?php echo $donnees['date_creation_fr']; ?></h3>
            <p><?php echo nl2br(htmlspecialchars($donnees['contenu'])); ?><br>
            <a href="">Modifier</a> |
            <a href="#" onclick="confirmation(<?php echo $id;?>)">Suppression</a> | 
            <a href="commentaires.php?id=<?php echo $id;?>">Voir les commentaires</a></p>
        </div>
            <?php
        } //Fin du foreach
        ?>Nombre de billets affich&eacute;s: <?php echo $count; ?> sur <?php echo $total; ?>
      </body>
    </html>
    On a un joyeux mélange de html / php / javascript dans un même fichier !!!


    Effectivement, si dans un fichier qu'il soit php ou autre, je fais figurer ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     var data = <?php echo json_encode($phpData);?>;
    Cela va marcher, nous sommes d'accord (bien que je ne sache pas ce que fait la fonction json_encode()

    Mais justement, je ne veux pas avoir de code js quel qu'il soit dans mon fichier php !


    Pour être plus clair,

    si j'ai un fichier test.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
        $wait=true;
    ?>
    Je veux récupérer dans un fichier test.js le contenu de $wait; et cela sans modifier le fichier php ou en tout cas si je le modifie c'est pas pour ajouter du javascript dans le fichier, autrement, autant je ne vois pas l'intérêt de séparer le code en différent module comme l'explique cette démonstration.

    En espérant avoir mieux exprimer le problème...

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Toujours bloqué sur ce problème, je n'en vois décidément pas le bout...un exemple ciblé me serait vraiment d'un grand secours.
    Je veux arriver à récupérer ce genre de variable pour étudier de plus près le comportement des requêtes ajax que je vais faire et faciliter le repérage de bug. Sauf que si je n'arrive pas à récupérer la variable, je suis coincé...

  5. #5
    Membre très actif
    Homme Profil pro
    rien
    Inscrit en
    Décembre 2015
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Décembre 2015
    Messages : 282
    Par défaut
    Salut, et si tu envoies ta variable php dans un input "text" caché, tu pourrais le récupérer avec javaScript j'imagine ?

    Ou dans un cookie à la rigueur ?

  6. #6
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Si la ligne var wait="<?php echo $wait ?>"; se trouve dans un fichier avec l'extension .js, le code PHP s'y trouvant ne sera pas interprété.

    À moins que le serveur est configuré (via le fichier .htaccess) pour que le fichier JS soit traité comme un fichier PHP.

    Est-ce le cas ?

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

Discussions similaires

  1. variable php dans javascript
    Par thilde dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/01/2008, 10h32
  2. [PHP-JS] [Débutant]Variables php dans javascript
    Par Nibor dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/07/2007, 20h58
  3. [PHP-JS] Variables PHP dans JavaScript
    Par m3n2o dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/01/2007, 13h09
  4. [PHP-JS] Soucis variable php dans javascript.
    Par cisse18 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/07/2006, 10h47

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