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 :

Cacher un formulaire pour afficher du texte


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 123
    Points : 102
    Points
    102
    Par défaut Cacher un formulaire pour afficher du texte
    Bonjour à tous,

    Je cherche depuis quelques jours à réaliser quelque chose en vain...

    En effet, j'ai créé un formulaire de contact, et j'aimerai que celui-ci, une fois validé, disparaisse pour laisser place à du texte. Par exemple, l'utilisateur renseigne les informations nécessaires, et quand il valide le formulaire en cliquant sur le bouton, ce formulaire disparaît et une phrase du style "Merci, votre inscription a bien été prise en compte".

    Voici mon code actuel :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <div class="inscriptionnews">
        <p>Votre ville n'est pas encore programmée ? Inscrivez-vous à notre newsletter pour recevoir nos dates d'arrivées dans votre département.</p>
            <form id="form" action="" method="post">
                   <div class="form-group">
                       <input type="text" name="ville" class="" placeholder="Département" autocomplete="off" required>
                   </div>
                   <div class="form-group">
                      <input type="email" name="email" class="" placeholder="Adresse email" autocomplete="off" required>
                  </div>
                 <input type="submit" class="boutonnews" value="S'inscrire" >
            </form>
       <div class="test123"><p>TEST</p></div>
    </div>

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(function (){
        $("#form").submit(function(){
            ville = $(this).find("input[name=ville]").val();
            email = $(this).find("input[name=email]").val();
            $.post("../inscription_newsletter.php",{ville: ville, email: email},function(data){
        	})
        	return false;
        });
    });

    Le fichier "inscription_newsletter" contient le code permettant l'ajout à la base de données et l'envoi du mail.

    Merci d'avance à tous !

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Tu peux faire comme ça.

    ATTENTION : je n'ai pas mis le chemin d'accès ../ au fichier inscription_newsletter.php car chez moi il est dans le même répertoire.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    <!DOCTYPE html>
    <html>
    <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
    <style type="text/css">
    </style>
    <script language="JavaScript" type="text/javascript">
    function soumettre() {
     var ville = $("input[name='ville']").val();
     var email = $("input[name='email']").val();       
     
     $.ajax
     ({            
       type: "POST",            
       url: "inscription_newsletter.php",            
       data: {ville: ville, email: email},            
       dataType: "html",            
       success: function(msg){    
        console.log('ok ' +msg);
               $("#mydiv").html('Merci, votre inscription a bien été prise en compte')
         return true;    
       },
       error:function(msg){
        console.log('ko '+msg);
        return false;
       }
     });    
    }
    </script>
    </head>
    <body>
    <div class="inscriptionnews" id="mydiv">
        <p>Votre ville n'est pas encore programmée ? Inscrivez-vous à notre newsletter pour recevoir nos dates d'arrivées dans votre département.</p>
            <form id="form" action="" method="post">
                   <div class="form-group">
                       <input type="text" name="ville" class="" placeholder="Département" autocomplete="off" required>
                   </div>
                   <div class="form-group">
                      <input type="email" name="email" class="" placeholder="Adresse email" autocomplete="off" required>
                  </div>
                 <input type="submit" class="boutonnews" value="S'inscrire" >
            </form>
       <div class="test123"><p>TEST</p></div>
    </div>
    <script language="JavaScript" type="text/javascript">
    $(function ()
     {
      $('#form').submit(
       function ()
       {
        soumettre();
        return false;
       } 
      )
     }
    )
    </script>
    </body>
    </html>
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 123
    Points : 102
    Points
    102
    Par défaut
    Merci beaucoup ça marche très bien ! Un peu de CSS et le tour est joué.
    Encore merci !

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

Discussions similaires

  1. JEditorPane lent pour afficher gros texte
    Par Yannick_from_31 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/04/2009, 13h24
  2. question pour afficher du texte
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 30/01/2007, 18h44
  3. Besoin d'aide pour afficher du text dans un applet
    Par argon dans le forum Applets
    Réponses: 2
    Dernier message: 15/01/2006, 21h53
  4. bouton image pour afficher du texte
    Par froggies dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 12h09
  5. [MySQL] Un formulaire pour afficher et modifier un enregistrement
    Par Atchoum_002 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/09/2005, 14h13

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