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 :

Liaison champs formulaire [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut Liaison champs formulaire
    Bonsoir tout les monde..

    Le casse tête du jour.

    J' ai formulaire qui doit passe 3 champs (3 id) en cachette sans être saisie par celui qui rempli le formulaire.

    Ces champs sont bien sur variable, ça serait trop simple !

    Aprés avoir tenté les option sur des widget imputhidden, j' ai pensé faire comme ceci.

    Juste avant d' instancier mon formulaire, je crée un objet regroupant les champs (ici a titre d' exemple 1, 2, 3) à passer intuitivement.

    Puis je passe cette objet dans mon formulaire pour qu' il puisse le lie aux autres champs saisies.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $this->evaluation = new Evaluation();
        $this->evaluation->setCustomerId(2);
        $this->evaluation->setContributorId(1);
        $this->evaluation->setInvitationId(3);
        $this->form = new EvaluationForm($this->evaluation);

    Résultat : pas d' erreur mais mes 3 champs sont a 0.

    Quelqu' un a une idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Et bé il fallait juste surchargé les champs en sfWidgetFormInputHidden et le tour est joué.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $this->widgetSchema['contributor_id'] = new sfWidgetFormInputHidden(array('is_hidden' => 'true'));
        $this->widgetSchema['invitation_id'] = new sfWidgetFormInputHidden (array('is_hidden' => 'true'));

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu imagines faire passer ces champs en cachette, alors qu'un simple "afficher la source de la page" permet de les visualiser et qu'un bête firebug permet d'en modifier le contenu, a mon avis, tu risques une sévère discutions.

    Il n'est pas possible de passer des données par un formulaire sans que l'utilisateur aie la possibilité de les intercepter, et, souvent, de les modifier. Si tu veux passer des données sans ce risque, passe donc par le holder de la session.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Oui je sais bien, déja l' idée c' était de passer ces champs automatiquement.

    j' ai cherché un moment comment passé un champs hidden avec une valeur dynamique.

    Les utilisateurs du formulaire ne sont pas loggués à l' appli et sont authentifiés par un token dans l' url.

    Bonne journée.

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pourquoi ne pas utiliser les session php, plus sur ?

    Dans tous les cas, tu dois bien garder une trace du token dans une table, rien n'empêche d'y stocker des données temporaires.

    Mais utiliser les procédés de bases de php que symfony sait gérer, me semble une bonne idée.

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

Discussions similaires

  1. Liaison De Champ - Formulaire A Formulaire
    Par crapouye1 dans le forum IHM
    Réponses: 6
    Dernier message: 20/12/2006, 19h23
  2. Valeur dans champ formulaire
    Par dbi dans le forum Access
    Réponses: 5
    Dernier message: 18/02/2006, 01h18
  3. Réponses: 1
    Dernier message: 29/09/2005, 12h05
  4. Modifier la position d'un champs formulaire
    Par gg14bis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/09/2005, 08h57
  5. Liaison table / Formulaire
    Par HE dans le forum Access
    Réponses: 2
    Dernier message: 08/09/2005, 09h32

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