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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

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