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

Langage PHP Discussion :

Intégrer des variables PHP dans un script JS


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2021
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Décembre 2021
    Messages : 276
    Par défaut Intégrer des variables PHP dans un script JS
    Bonjour, je me suis inspiré des éléments trouvé dans une discussion pour essayer d'intégrer des variables issues d'un PHP (qui lui même va le récupérer d'une formulaire) et les intégrer dans un javascript.

    En gros, pour le moment, j'en suis à la phase test.
    Côté du fichier test.PHP j'ai qqchose du genre (je mets pas tout le code, juste celui qui me pose problème, sinon ça devient illisible)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $message = "msg à passer";
    ?>
    <script src="osm_carte_v5.js"></script>
    Et dans le javascript
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var msg='<?PHP echo $message;?>';
     alert(msg);

    Et, comme l'un des répondant de l'époque, j'obtiens comme résultat <?PHP echo $message;?> au lieu de msg à passer.

    Il doit me manquer qqchose.

    Pourtant le fichier que j'appelle est bien un PHP.

    Ou alors est-ce que l'appel de JS devrait être à l'intérieur des balises PHP ?

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    var msg='<?PHP echo $message;?>';
    var msg=<?PHP echo $message;?>; me semble t il
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2021
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Décembre 2021
    Messages : 276
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    var msg='<?PHP echo $message;?>';
    var msg=<?PHP echo $message;?>; me semble t il
    Oh non, ça semblait une solution tellement simple !

    Mais ça n'a pas fonctionné chez moi (ça bloque le script, la age ne s'affiche pas).

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Si si il faut bien des ' pour délimiter la chaîne JS.

    Par contre tu ne peux pas exécuter de PHP dans un fichier .js, donc normal que le code ne soit pas interprété.

    Il faut revoir où tu intègres ta data.

  5. #5
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2021
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Décembre 2021
    Messages : 276
    Par défaut
    Au passage, j'ai aussi testé d'intégrer l'appel JS dans le PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $message = "2" ;
    echo '<script src="osm_carte_v5.js"></script>';
    ?>
    Mais ça ne marche pas non plus.

    Du coup comment vous feriez pour que le JS récupère les variables du PHP ?

  6. #6
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2021
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Décembre 2021
    Messages : 276
    Par défaut
    Je précise que les données à exploiter sont dans un fichier xml.
    Peut-être que JS saurait les en extraire ?

    Pour l'instant je ne sais faire ça qu'avec le PHP donc j'ai voulu me raccrocher à ce que je savais faire…

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Oublie XML et passe par JSON. Pour échanger de la data c'est bien plus efficace et simple à manipuler.

    En JS, tu peux utiliser fetch() pour récupérer ton fichier de données.

    Le fichier de données peut être dynamique et généré à la volée et au besoin par PHP.

Discussions similaires

  1. recuperer des variable javascript dans un script php
    Par bourbita.thameur dans le forum Langage
    Réponses: 4
    Dernier message: 28/05/2009, 19h49
  2. [SQL] insérer des variables php dans une requête sql
    Par lili38 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 22/06/2007, 16h38
  3. [PHP-JS] des variables PHP dans un script Javascript
    Par jiojioforever dans le forum Langage
    Réponses: 13
    Dernier message: 25/01/2007, 15h24
  4. Récupérer des variables Perl dans un script PHP
    Par barabath dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 01h27
  5. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 22h17

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