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

Symfony PHP Discussion :

validation formulaire symfony 2 avec jquery ?


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Points : 44
    Points
    44
    Par défaut validation formulaire symfony 2 avec jquery ?
    Bonjour,

    J'ai créé un formulaire pour ajouter une annonce avec symfony2, j'ai aussi créé les validateur et tout ca passe bien

    maintenant j'ai intégré le formulaire d'ajout de l'annonce sur la page d’accueil en ajoutant cette ligne :{% render "TestAnnonceBundle:Annonce:Ajouter" %}

    le formulaire s'affiche et ca marche bien

    je voulais que la validation se fait directement sur la page d’accueil sans la recharge de la page ?

    je sais que c'est avec ajax et j'ai fait ca :

    Code : 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
     
    <form action="{{ path('TestAnnonceBundle_ajouter') }}" method="post" {{ form_enctype(form) }} id="form1">
            {{ form_widget(form) }}
            <input type="submit" class="btn btn-primary" />
        </form>
    <script>
    $(document).ready(function(){
    $('#form1').submit(function(e) {
     
        s = $(this).serialize(); 
     
        $.ajax({ 
            type: "POST", 
            data: s,
            url: $(this).attr("action"), 
            success: function(retour){ 
                $('#t22').html("succes"); 
            } 
        }); 
        return false; 
     
    });
    });	
    </script>
    mais ca pas marché

    savez vous comment je peux faire cette validation ?

    Merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Points : 677
    Points
    677
    Par défaut
    Bonjour,

    Qu est ce qui ne marche pas ?

    Essaye de donner plus d'information sur le problème.

    Post éventuellement l'action xhtml ou sont envoyées tes données

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 57
    Points : 44
    Points
    44
    Par défaut
    Citation Envoyé par stephan.78 Voir le message
    Bonjour,

    Qu est ce qui ne marche pas ?

    Essaye de donner plus d'information sur le problème.

    Post éventuellement l'action xhtml ou sont envoyées tes données
    ce qui ne marche pas est que je voulais que les message d'erreur s'affiche sans recharge de la page ! en utilisant Ajax mais ça pas marché :/

    mon code html.twig est :
    Code : 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
     
     
     
    <form action="{{ path('MapannoncesAdresseBundle_ajouter') }}" method="post" {{ form_enctype(form) }} id="form1">
            {{ form_widget(form) }}
            <input type="submit" class="btn btn-primary" />
        </form>
    <script>
    $(document).ready(function(){
    $('#form1').submit(function(e) {
     
        s = $(this).serialize(); 
     
        $.ajax({ 
            type: "POST", 
            data: s,
            url: $(this).attr("action"), 
            success: function(retour){ 
                $('#t22').html("bilel"); 
            } 
        }); 
        return false; 
     
    });
    });	
    </script>

  4. #4
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Salut,

    Si tu souhaites obtenir les messages d'erreur que symfony génère sur chaque champs sans recharger la page, tout en utilisant exactement la même action que celle de ton formulaire, je pense que tu te compliques la vie pour rien. L'AJAX n'a pas lieu d'être car tu feras appel à la même action deux fois de suite en cas de succès.

    Si les messages ne s'affichent pas c'est parce que justement tu ne recharges pas la page et qu'à aucun endroit dans ton script js tu ne récupères les messages d'erreur pour les placer dans les éléments HTML de ta page (ce qui à mon sens est aussi prise de tête qu'inutile).

    Si en revanche c'est une sorte de pré-validation avec une action différente de celle de ton formulaire (ce qui ne m'a pas l'air d'être le cas), et un message d'erreur personnalisé, alors la seule chose qui te manque c'est de récupérer ledit message d'erreur et de l'afficher dans un élément HTML.

    ++

Discussions similaires

  1. Validation d'un formulaire en Ajax avec jQuery
    Par Rony Rauzduel dans le forum jQuery
    Réponses: 3
    Dernier message: 28/12/2012, 14h58
  2. Réponses: 4
    Dernier message: 22/01/2011, 17h23
  3. Validation Formulaire et Envoi avec php
    Par antonecrea dans le forum Langage
    Réponses: 8
    Dernier message: 22/05/2009, 12h20
  4. [1.x] Validator Formulaire Symfony
    Par smusta dans le forum Symfony
    Réponses: 2
    Dernier message: 21/04/2009, 21h31

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