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 :

Effacer un message après quelques secondes


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Consultant - Webmarketing
    Inscrit en
    Avril 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant - Webmarketing
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 25
    Par défaut Effacer un message après quelques secondes
    Bonjour,
    Je suis débutant en PHP et je vous sollicite car après avoir essayé pas mal de choses, je n'arrive pas à m'en sortir.
    J'ai créé un formulaire en PHP qui m'envoi des messages du style "veuillez compléter tous les champs, ou message correctement envoyé".
    Le message est affiché via la variable $alert et affiché dans un div :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      <div class="bloc-10">
            <?php 
                if (!empty($alert))
                {
                echo '<br />'.$alert.'<br /><br />'; 
                }
            ?> 
        </div>
    Je cherche à effacer ce message après quelques secondes d'affichage.
    C'est là tout mon problème et franchement j'aurais besoin d'un petit coup de main.
    Il me semble qu'il faudrait effacer la variable $alert ( $alert=' ' et rafraichir l'affichage du <div>, autrement, l'ancien message reste visible.
    Et je ne vois pas comment faire autrement que par un script (que je ne sais pas créer) et comment intégrer tout ça dans le détail ?
    Merci à tous ceux qui voudront m'apporter leur lumière.
    Raphaël
    RR9151

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut passer par javascript , un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    setInterval(function(){
     
    var obj = document.getElementById("bloc-10");
    obj.innerHTML = "";
     
    },3000);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    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
    Quel est le rapport avec "PHP & SGBD" ?
    Déplacé...
    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

  4. #4
    Membre averti
    Homme Profil pro
    Consultant - Webmarketing
    Inscrit en
    Avril 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant - Webmarketing
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2013
    Messages : 25
    Par défaut Effacement message après qq secondes
    Merci à 'sabotage' pour sa réponse. J'ai testé et cela fonctionne dans le sens que je souhaite : la fenêtre d'affichage se ferme bien.
    Par contre, j'ai un souci car de temps en temps la fenêtre, qui devrait s'ouvrir au moment où le message arrive ( $alert ), ne s'ouvre pas toujours.
    Je pense qu'il ne manque pas grand-chose et que le compteur devrait démarrer au moment où $alert contient une donnée.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="bloc-10">
            <script>
            	setInterval(function(){
                	var obj = document.getElementById("bloc-10");
                	obj.innerHTML = "";
            	},3000);
            </script>
            <?php 
                if (!empty($alert))
                {
                echo '<br />'.$alert.'<br /><br />'; 
                }
            ?> 
        </div>
    Avec tous mes remerciements pour vos bons conseils.
    Raphaël
    RR9151

  5. #5
    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
    C'est pas setInterval() qu'il faut utiliser mais setTimeout().
    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

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

Discussions similaires

  1. [TASM] Comment afficher un message après 5 secondes ?
    Par S.H dans le forum x86 16-bits
    Réponses: 8
    Dernier message: 26/08/2008, 15h59
  2. Thread qui se termine aprés quelque secondes ?
    Par jackm dans le forum Concurrence et multi-thread
    Réponses: 9
    Dernier message: 21/03/2008, 09h31
  3. Réponses: 1
    Dernier message: 26/01/2008, 22h08
  4. Comment afficher un message durant quelques secondes?
    Par slyfer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/12/2007, 16h24
  5. Redirection automatique apres quelques secondes
    Par theotaki dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/05/2007, 12h25

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