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 :

Passer une variable PHP dans JavaScript


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut Passer une variable PHP dans JavaScript
    Bonjour,

    Voilà, j'essaye en vain de passer une variable issue d'une fonction PHP dans du JavaScript pour ecrire dans une DIV, voici le code :
    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
     
    <Body>
    <p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
     <div id="id2" align="center">
    <table border="0" width="30%" cellspacing="0" id="table2">
    <tr>
    <td>&nbsp;</td>
    </tr>
    </table>
    </div>
     
    <?php
    include("process.inc");
    $resultat1=displayResult();
     
    echo '<script type="text/JavaScript">';
    echo 'document.getElementById("id2" ).innerHTML = '.$resultat1 ;
    echo '</script>';
    ?>
     
    </Body>
    Je ne sais pas où ça cloche
    Je vous remercie de bien vouloir m’éclairer.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    que rend la source HTML ?

  3. #3
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    ben..... rien du tout. Ça s'affiche vide

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par freud Voir le message
    ben..... rien du tout. Ça s'affiche vide
    la source pas la page (affichage -> source)

  5. #5
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    ah ok, excusez-moi j'avais mal compris.
    En affichant la source dans le navigateur, ma variable est bien afficher dans le javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/JavaScript">document.getElementById("id2" ).innerHTML = <p align="center"><b><font size="5" color="#000066" face="Arial">Le montant est de 50000 </font></b></p></script>
    Curieux ça ...... , C'est déjà une piste de savoir que ça fonctionne.

  6. #6
    Membre confirmé Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Points : 540
    Points
    540
    Par défaut
    Essaye sans le "1" au nom de variable... Sait-on jamais.

    As tu vérifié que ta fonction renvoie bien quelque chose?

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    il te manque les quotes autour du texte

  8. #8
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Citation Envoyé par radicaldreamer
    Essaye sans le "1" au nom de variable... Sait-on jamais.
    Ca marchait avec le 1 avant que je n'utilise le JS
    Citation Envoyé par radicaldreamer
    As tu vérifié que ta fonction renvoie bien quelque chose?
    Oui bien sûr avant de faire appel au JS.
    Citation Envoyé par stealth35
    il te manque les quotes autour du texte
    Exusez-moi, je suis peut-être un peu saturé mais de quel texte vous parlez ?

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par freud Voir le message
    Exusez-moi, je suis peut-être un peu saturé mais de quel texte vous parlez ?
    c'est

    pas


  10. #10
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    ah la variable ? je vais l'essayer merci.

  11. #11
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    marche pas.... curieux pourtant le résultat est bien récupérer c'est visible dans la source. Peut-être que le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("id2" )
    à dû mal à retrouver la position de la DIV ?

  12. #12
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    remontre la source

  13. #13
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    La source de la page la voici :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    <html>
     
    <head>
    <meta http-equiv="Content-Language" content="fr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>New Page 1</title>
    </head>
     
    <body>
    <div id="id1" align="center">
    	<table border="0" width="30%" cellspacing="0" id="table1">
    		<tr>
    			<td bgcolor="#C0C0C0">
    			<p align="center">Traitement</td>
    		</tr>
    		</table>
    </div>		
    	<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
    	<div id="id2" align="center">
        <table border="0" width="30%" cellspacing="0" id="table2">
    		<tr>
    			<td>&nbsp;</td>
    		</tr>
    		</table>
    </div>
     
    <?php
    include("process.inc");
    $resultat1=displayResult(); 
    echo '<script type="text/JavaScript">';
    echo 'document.getElementById("id2" ).innerHTML = '.$resultat1 ;
    echo '</script>';
     
    ?>
    </body>
     
    </html>
    J'ai deux DIV et j'essaye d'imprimer sur la 2eme (id2)

  14. #14
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    mais t'as toujours pas mis les guillemets...

    c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'document.getElementById("id2" ).innerHTML = \''.$resultat1 .\'' ;
    et insert plutôt du php dans du html que l’inverse


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    include("process.inc");
    $resultat1=displayResult(); 
    ?>
    <script type="text/javascript">
    //<![CDATA[
    document.getElementById("id2" ).innerHTML = '<?php echo $resultat1 ?>';
    //]]>
    </script>;
    et tout le monde peu avoir accès à ton process.inc si t'as pas mis de sécurité

  15. #15
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Dommage ça n'a pas marcher avec ton code
    mais j'ai trouver une manière plus simple au lieu de mélanger PHP et JS .
    C'est d'inclure directement dans la DIV un point c'est tout.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div id="id2" align="center">
        <table border="0" width="30%" cellspacing="0" id="table2">
    		<tr>
    			<td>
    <?php
    include("process.inc");
    $resultat1=displayResult();
    ?> </td>
    		</tr>
    		</table>
    </div>
    Merci beaucoup stealth35

  16. #16
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    faut toujours vérifié la source html, si ton JavaScript n'est pas bon c'est sur que ça ne marchera pas.

  17. #17
    Membre éclairé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Points : 681
    Points
    681
    Par défaut
    Ok stealth35
    Et désolé de t'avoir beaucoup de peine .
    Merci.

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

Discussions similaires

  1. passer une variable PHP au javascript
    Par laurentSc dans le forum Langage
    Réponses: 14
    Dernier message: 14/04/2011, 10h50
  2. Passer une variable PHP dans un fichier .JS
    Par kenru dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/09/2009, 08h51
  3. Comment passer une variable PHP dans une Alert
    Par Alexandrebox dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 25/01/2009, 18h53
  4. [Tableaux] passer une variable php dans une url
    Par griese dans le forum Langage
    Réponses: 27
    Dernier message: 12/06/2006, 09h02

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