+ Répondre à la discussion
Affichage des résultats 1 à 13 sur 13
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    mai 2006
    Messages
    798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 798
    Points : 474
    Points
    474

    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 :
    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
    Pensez au tag

  2. #2
    Membre habitué
    Inscrit en
    octobre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : octobre 2005
    Messages : 260
    Points : 102
    Points
    102

    Par défaut

    essaies ceci :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    .
    .
    .
    ?>
    <script language="javascript">
    alert("bonjour");
    </script>
     
    <?php
    .
    .
    ?>
    autrement
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    .
    .
    echo"<script language=\"javascript\">"
    echo"alert('bonjour')";
    echo"</script>";
    .
    .
    ?>

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    mai 2006
    Messages
    798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 798
    Points : 474
    Points
    474

    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
    Pensez au tag

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    mai 2006
    Messages
    798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 798
    Points : 474
    Points
    474

    Par défaut

    Oui c'est impec!

    Pensez au tag

  5. #5
    Membre habitué
    Inscrit en
    octobre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : octobre 2005
    Messages : 260
    Points : 102
    Points
    102

    Par défaut

    Penses au TAg resolu pour permettre aux autres qui ont le même besoin de consulter ...

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    mai 2006
    Messages
    798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 798
    Points : 474
    Points
    474

    Par défaut

    Ben j'ai bien cliqué sur le tag résolu lors de mon dernier post, ça n'apparaît pas ainsi?
    Pensez au tag

  7. #7
    Membre habitué
    Inscrit en
    octobre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : octobre 2005
    Messages : 260
    Points : 102
    Points
    102

    Par défaut

    autant pour moi

  8. #8
    Expert Confirmé Avatar de HiRoN
    Profil pro
    Développeur Web
    Inscrit en
    août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2007
    Messages : 2 013
    Points : 2 647
    Points
    2 647

    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 :
    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...

  9. #9
    Membre habitué
    Inscrit en
    octobre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : octobre 2005
    Messages : 260
    Points : 102
    Points
    102

    Par défaut

    Quelle version de IE utilises tu ?
    Moi je suis sous ie6; ça mache en un seul click

  10. #10
    Expert Confirmé Avatar de HiRoN
    Profil pro
    Développeur Web
    Inscrit en
    août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2007
    Messages : 2 013
    Points : 2 647
    Points
    2 647

    Par défaut

    IE 7 / Firefox pour les tests...

  11. #11
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    mai 2006
    Messages
    798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2006
    Messages : 798
    Points : 474
    Points
    474

    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
    Pensez au tag

  12. #12
    Expert Confirmé Avatar de HiRoN
    Profil pro
    Développeur Web
    Inscrit en
    août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : août 2007
    Messages : 2 013
    Points : 2 647
    Points
    2 647

    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.

  13. #13
    Invité de passage
    Inscrit en
    septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 63

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •