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 :

Déclencher une "alert" JavaScript dans code PHP


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Déclencher une "alert" JavaScript dans code PHP
    Bonjour,

    Je souhaiterais déclencher une "alert" JavaScript si une condition codée en PHP est vraie.

    EX. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    if ($machin == 1) {
     // Déclencher alert javascript -> OK -> Continuer traitement
    }
    ?>
    Je ne sais pas si c'est réalisable vu que JavaScript est interprété côté client et PHP côté serveur et que JavaScript utilise des événements déclenchés par l'utilisateur. Peut-être existe-t-il une astuce?

    Merci.

    webrider

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut
    essaies ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    .
    .
    .
    ?>
    <script language="javascript">
    alert("bonjour");
    </script>
     
    <?php
    .
    .
    ?>
    autrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    .
    .
    echo"<script language=\"javascript\">"
    echo"alert('bonjour')";
    echo"</script>";
    .
    .
    ?>

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse!

    Je suis tellement habitué à déclencher des événements que j'en oublie la simple déclaration <script>!

    Il y a des jours où je devrais prendre du repos! LOL

    J'essaie ça tout de suite...

    webrider

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui c'est impec!


  5. #5
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut
    Penses au TAg resolu pour permettre aux autres qui ont le même besoin de consulter ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ben j'ai bien cliqué sur le tag résolu lors de mon dernier post, ça n'apparaît pas ainsi?

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut
    autant pour moi

  8. #8
    Membre émérite Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Points : 2 589
    Points
    2 589
    Par défaut
    Dans mon cas, cela marche bien, seul petit problème sous IE...
    Quand l'alerte se déclenche, il faut cliquer 2 fois sur OK pour fermer le pop-up d'avertissement...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if($verif == $matriculeAjout)
    {
    		?>
    			<script language="javascript">
    			var errorVerif = '';
    			errorVerif += '- Matricule Vendeur d\351j\340 existant.\n\n';
    			alert('Ajout Impossible :\n\n' + errorVerif);				
    			</script>
    		<?
    }
    Sous firefox, pas de problème mais sous IE, obligé de cliquer 2 fois pour fermer le pop-up...
    Si quelqu'un a une idée, ou un conseil à donner...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  9. #9
    Membre habitué
    Inscrit en
    Octobre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 262
    Points : 133
    Points
    133
    Par défaut
    Quelle version de IE utilises tu ?
    Moi je suis sous ie6; ça mache en un seul click

  10. #10
    Membre émérite Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Points : 2 589
    Points
    2 589
    Par défaut
    IE 7 / Firefox pour les tests...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  11. #11
    Invité
    Invité(e)
    Par défaut
    Chez moi ça marche pour toutes les versions IE et FF. Vérifie bien que ton code PHP n'exécute pas plusieurs fois ton script.

    webrider

  12. #12
    Membre émérite Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Points : 2 589
    Points
    2 589
    Par défaut
    Le problème venait d'une erreur de placement de mon code... Problème résolu, merci a ceux qui auront pris le temps de me répondre.
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  13. #13
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Points : 1
    Points
    1
    Par défaut message ameliore
    <?php
    } else
    echo"<script language='javascript'>\nalert(\"Le d\351lai d\'attente est trop long\\nou veuillez accepter les cookies pour ce site.\");\n</script>";


    ----------------------------------------------------------------------

    \351 est l'octal pour "é" &eacute; ne marche pas.
    \n pour passer à la ligne
    Dans alert écrire \\n pour que php n'interprète pas un passage à la ligne dans le listing, mais bien dans le message.

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

Discussions similaires

  1. Récupérer une variable javascript dans code behind c#
    Par zakarinalaw dans le forum jQuery
    Réponses: 4
    Dernier message: 17/02/2014, 08h39
  2. Réponses: 1
    Dernier message: 24/04/2009, 11h23
  3. [MySQL] javascript dans code php
    Par manutergnier dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/09/2008, 10h43

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