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

Ruby on Rails Discussion :

Problème avec plusieurs formulaires dans une page


Sujet :

Ruby on Rails

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 41
    Points : 24
    Points
    24
    Par défaut Problème avec plusieurs formulaires dans une page
    Bonjour à toutes et à tous,

    j'ai une page qui contient plusieurs formulaires qui n'ont rien à voir entre eux, par exemple un pour se logger, un pour faire une recherche sur le site, et un pour créer un nouvel utilisateur.

    Jusqu'ici tout marchait très bien. Et puis un beau jour je me lance à créer un nouvel utilisateur et mauvaise surprise, voilà qu'au moins deux formulaires se trouvent soumis en même temps avec un seul clic. Le formulaire de création du nouvel utilisateur est bien pris en compte sans erreur, mais je me retrouve avec un message d'erreur pour une variable vide inattendue dans la soumission accidentelle de l'autre formulaire.

    les codes des formulaires ne se chevauchent pas, et je ne vois pas pourquoi le bouton submit de l'un active l'autre !! Quelqu'un à déjà eu à démêler ce genre de problème ? une idée quelconque ?

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    Regarde dans la doc la balise <%= fields_for %>, si elle correspond à ton cas.
    Sinon tu fais 1 page par formulaire.
    Ou alors <%= remote_form_for %> en Ajax.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    Arf ! Malheureusement je ne peux pas séparer les formulaires en plusieurs pages sans casser la cohérence du site, et en fait j'ai déjà un formulaire en ajax qui lui aussi est victime du bug et se retrouve soumis en même temps que les autres en un seul clic !!

    Quand à field_for, je le note parce que le connaissait pas et qu'un jour ça me servira peut-être, mais dans ce cas précis il ne me servira pas, car les formulaires sont vraiment distincts et ne sont pas générés dans une boucle.

    Et dire que d'autres doivent se prendre la tête pour essayer de le faire...

    Enfin, merci d'avoir proposé des idées.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Points : 100
    Points
    100
    Par défaut
    Tu as surement un formulaire mal fermé ou plus généralement une balise mal fermée.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    j'ai déjà un formulaire en ajax qui lui aussi est victime du bug
    Le bug dont tu parles, qui n'est pas nécessairement un bug, mais plutot une maniere de faire, ne se manifeste pas dans les formulaires Ajax.
    Tu as surement un autre soucis à ce niveau...

    et se retrouve soumis en même temps que les autres en un seul clic
    ???
    Comme le dit Pada51, regarde voir si t'as pas des balises mal fermées...

    Quand à field_for,[...]car les formulaires sont vraiment distincts et ne sont pas générés dans une boucle
    C'est pour les formulaires qui touchent plusieurs modeles, pas de boucles.

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 41
    Points : 24
    Points
    24
    Par défaut
    J'ai plein d'autres choses à faire et comme je suis le seul à créer des utilisateurs, et qu'ils sont bien créer quand même, je vais laisser ça de côté pour l'instant.

    j'imagine que le plus probable c'est effectivement une balise mal fermée quelque part... j'éplucherai mon code html pour voir ça.

    Merci pour vos conseils.

Discussions similaires

  1. [1.x] Plusieurs formulaires dans une page, CSRF attack detected
    Par mixka13 dans le forum Symfony
    Réponses: 4
    Dernier message: 05/04/2011, 16h49
  2. [AJAX] Plusieurs formulaires dans une page?
    Par masseur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/09/2008, 13h09
  3. Plusieurs formulaires dans une page?
    Par masseur dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 25/09/2008, 17h41
  4. plusieurs formulaires dans une page
    Par momo79379 dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2008, 11h41
  5. probléme avec un formulaire dans une pop_up
    Par sissi25 dans le forum ASP
    Réponses: 50
    Dernier message: 28/07/2006, 14h41

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