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 :

Comment déclencher action JS en PHP


Sujet :

JavaScript

  1. #1
    Gunner4902
    Invité(e)
    Par défaut Comment déclencher action JS en PHP
    Bonjour,

    J'ai mis en PHP une suite de conditions, et j'aimerai que le cas échéant, une action JS se lance. J'ai bidouillé un bout de code, mais il ne fonctionne pas, c'est juste pour l'idée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if...
     
    else if...
     
    else if...
     
    else { echo "<div>onLoad="toto('toto')</div>" }
    Merci de votre aide.

  2. #2
    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
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Deux problèmes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div>onLoad="toto('toto')</div>"
    Le echo comprend que tu fermes ta chaine après le 2e " et n'affichera que ça dans ton code, le reste, il ne sait pas quoi en faire.

    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div>onLoad=\"toto('toto')</div>\""
    Le \" dit à php que tu veux afficher un " qui n'est donc pas la fin de la chaine.
    A la fin de la ligne, il faut \"", tu fermes d'abord le onload (\") puis la chaine php.

    Deuxième erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div>onLoad=\"toto('toto')</div>\""
    T'afficheras bien gentiment dans ta page : onLoad=\"toto('toto').
    Le onload doit être dans la balise...
    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div onLoad=\"toto('toto')\"></div>"

  3. #3
    Gunner4902
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div onLoad=\"toto('toto')\"></div>"
    Merci pour la syntaxe. Par contre, le code ne fonctionne pas et toto ne se déclenche pas automatiquement…

  4. #4
    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
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Est-ce que le script définissant ta fonction toto est bien placé avant ta div ?

  5. #5
    Gunner4902
    Invité(e)
    Par défaut
    oui la définition de la fonction est dans le <head> et fonctionne à un autre endroit dans la page web (JS appellé normalement [onClick] et non via un couplage PHP/ onLoad).

    Le problème est peut etre que j'ai déjà un onLoad sur le body pour une autre fonction ?

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    la méthode onload , n'éxiste pas sur un élément de type div ,

    appel directement ta méthode au moment au tu le souhaites de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">toto("toto")</script>
    je te laisse adapter en php

  7. #7
    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
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    C'est précisément la question que je me posais...
    N'étant pas sûr, je ne l'ai pas évoqué, donc merci pour la précision.

  8. #8
    Gunner4902
    Invité(e)
    Par défaut
    Ok, merci, ça fonctionne

Discussions similaires

  1. Comment déclencher une action onbeforeunload
    Par Romalafrite dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 03/10/2013, 17h43
  2. Réponses: 8
    Dernier message: 07/10/2011, 18h09
  3. Réponses: 3
    Dernier message: 17/08/2011, 12h12
  4. Réponses: 5
    Dernier message: 11/05/2006, 11h46
  5. [Zip] Comment Extraire un zip en php
    Par djshaker dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 20/10/2004, 11h25

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