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 :

Afficher en php dans une modale une valeur d'une fonction JS


Sujet :

JavaScript

  1. #1
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut Afficher en php dans une modale une valeur d'une fonction JS
    Bonjour,

    Je sais que les interactions PHP/JS sont sujettes à beaucoup de questions, mais je ne trouve pas de réponse dans les nombreux sujets sur la question.
    Je cherche à ouvrir une fenêtre modale et y afficher une variable XY récupérée dans la page principale.

    Voici donc mon lien pour ouvrir la fenêtre :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href='#' onclick='modale(XY)'>lien</a>";

    et ma fonction JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function modale(mavariable) {
              el = document.getElementById('modale');
              el.style.visibility = el.style.visibility == 'visible' ? 'hidden' : 'visible';
              var XY = mavariable;
            }
    Comment faire ensuite pour afficher la variable XY dans la modale qui s'ouvre ?
    J'ai tenté :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<script>document.write(XY);</script>" ;
    mais sans succès. En revanche, ça fonctionne quand je sors la variable de la fonction (mais de fait, je perds la valeur de la variable).

    Auriez-vous des pistes à me proposer ? Merci d'avance !

  2. #2
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut
    Je m'auto-réponds, car en fouillant bien, j'ai fini par trouver une solution, avec une id pour la 2e div et avec innerHTML dans la fonction.

    Ce qui donne en JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function modale(day) {
      var jour = day;
      el = document.getElementById('modale');
      el.style.visibility = el.style.visibility == 'visible' ? 'hidden' : 'visible';
      document.getElementById('contenuModale').innerHTML =  '<p>La date est '+day+'</p>';
    et pour le code html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="modale">
        <div id="contenuModale"></div>
    </div>

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

Discussions similaires

  1. Afficher Page Php dans une Fenêtre Java
    Par BangouraMohamed dans le forum Général Java
    Réponses: 4
    Dernier message: 01/02/2019, 09h47
  2. Passage de valeurs php dans une fonction JS
    Par Furil dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/07/2013, 18h10
  3. [PHP-JS] Renseigner une variable php dans une fonction JS
    Par gwen-al dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/04/2006, 08h31
  4. Réponses: 4
    Dernier message: 05/10/2005, 18h19
  5. [PHP-JS] pb lecture script php dans une fonction au démarrage
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/02/2005, 15h07

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