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 :

Insertion variable PHP dans fonction javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut Insertion variable PHP dans fonction javascript
    Bonsoir,

    J'ai une fonction onclick libellée de la façon suivante :
    onclick="addToBasket(1);return false"

    où l'indice de addToBasket (ici (1)) est un product_Id. Je souhaite écrire quelque chose comme addToBasket(<?php echo $product_Id; ?>), étant entendu que la variable $product_Id a été déclarée plus haut et vient d'une table MySQL. Or la fonction js, ainsi libellée, ne fonctionne pas.

    Merci d'avance à celui qui a une idée pour résoudre ce problème

    Cyrille.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Quand on fait du PHP et qu'on commence à générer du HTML, et qu'on a des erreurs, la première choses à faire est de regarder le code HTML généré. en affichant le code source de la page. Ainsi tu verras ton problème.

    Colle nous ton code HTML généré, tu vas voir

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par dukej Voir le message
    Quand on fait du PHP et qu'on commence à générer du HTML, et qu'on a des erreurs, la première choses à faire est de regarder le code HTML généré. en affichant le code source de la page. Ainsi tu verras ton problème.

    Colle nous ton code HTML généré, tu vas voir
    Le problème, c'est bien que le code HTML est en apparence parfait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!-- DIV FOR A PRODUCT -->
    <div class="product_container">
    <div id="slidingProduct1;" class="sliding_product"> <img src="images/tube_safran70x70.jpg"> Stigmates de safran - tube de 0,5 g<br>
    16.00 </div>
    <a href="#" onclick="addToBasket(1);return false;"><img src="images/basket.gif"></a>
    1</div>
    <!-- END DIV FOR A PRODUCT -->
    Le problème vient du fait que (1) de addToBasket n'est pas interprété de la même façon selon qu'il est généré via un requête PHP ou qu'il soit inscrit en dur dans HTML.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par hisin Voir le message
    Le problème, c'est bien que le code HTML est en apparence parfait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!-- DIV FOR A PRODUCT -->
    <div class="product_container">
    <div id="slidingProduct1;" class="sliding_product"> <img src="images/tube_safran70x70.jpg"> Stigmates de safran - tube de 0,5 g<br>
    16.00 </div>
    <a href="#" onclick="addToBasket(1);return false;"><img src="images/basket.gif"></a>
    1</div>
    <!-- END DIV FOR A PRODUCT -->
    Le problème vient du fait que (1) de addToBasket n'est pas interprété de la même façon selon qu'il est généré via un requête PHP ou qu'il soit inscrit en dur dans HTML.
    Quand j'écris : onclick="addToBasket(<?php print $afficheRes['id_produit']; ?>) la fonction onclick ne fonctionne pas.

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    C'est peut-être la fonction addToBasket() qui ne fonctionne pas.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par vermine Voir le message
    Bonjour,

    C'est peut-être la fonction addToBasket() qui ne fonctionne pas.
    La fonction addTobasket() fonctionne si on met directement la variable en HTML. Elle ne fonctionne pas si cette variable est issue d'une requête php.

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addToBasket('<?php echo $product_Id; ?>'),
    Voire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addToBasket(\'<?php echo $product_Id; ?>\'),

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par vermine Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addToBasket('<?php echo $product_Id; ?>'),
    Voire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    addToBasket(\'<?php echo $product_Id; ?>\'),
    Hélas, non ! Déjà essayé...

  9. #9
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Et un alert du paramètre dans addToBasket, ça donne quoi ? (version PhP et version en dur)

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

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Une chose est sure : ton navigateur (et donc JavaScript) est absolument incapable de différencier des données écrites en dur dans le code et des données issues d'une base.
    Le problème ne vient donc pas de JavaScript, mais du code serveur qui génère le paramètre.
    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

Discussions similaires

  1. Utilisation d'une variable php dans popup javascript
    Par cybernetique dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/01/2008, 21h27
  2. [PHP-JS] pb de variable php dans fonction Js
    Par logone dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/06/2006, 23h20
  3. [PHP-JS] passage d'une variable php à une fonction javascript
    Par pimpmyride dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/04/2006, 16h17
  4. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 11h53
  5. [PHP-JS] variable php dans du javascript ?????
    Par lipczynski dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/08/2005, 14h26

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