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

 PHP Discussion :

symfony probléme de syntaxe


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut symfony probléme de syntaxe
    bonjour,
    je veu passer 2 paramettre: le 1er paramettre param1 sa passe bien je peu récupérer sa valeur mais le 2éme(param2) nn voila le syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="<?php echo url_for('client/'.($form->getObject()->isNew() ?
     'create' : 'update').(!$form->getObject()->isNew() ? '?param1='.$form->getObject()->getId() : '?param2=5')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
    merci d'avance

  2. #2
    Membre Expert 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 : 37
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Eh bien c'est normal que tu ne récupères qu'un seul des deux, puisque tu fais un if (sous la forme ternaire). Tu obtiens soit l'un soit l'autre.

    Si tu n'obtiens que le premier je présume que c'est parce que tu cherches à récupérer param1 lors d'un update (ça à priori ça fonctionne).

    Ensuite deux possibilités : soit tu essayes aussi de récupérer param2 dans update et ça ne fonctionne pas puisque qu'il ne rentre pas dans ton else (c'est à dire après tes double points), soit tu essayes de récupérer param1 dans le create, qui n'existe pas non plus du coup mais param2 lui par contre existe.

    De deux choses l'une soit tu veux récupérer un paramètre selon le cas : create ou update, et du coup ça ne sert à rien de leur donner deux noms différents puisqu'il n'entrera jamais dans les deux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (!$form->getObject()->isNew() ? '?param1='.$form->getObject()->getId() : '?param1=5')
    ...soit tu décides que dans les deux cas tu récupères deux paramètres et donc ton if est inutile.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ('?param1='.$form->getObject()->getId().'?param2=5')

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut
    merci pour les explication mais malgré sa .s'amarche pas les 2 syntaxe que t'a fourni .??

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ( (!$form->getObject()->isNew() ) ? '?param1='.$form->getObject()->getId() : '&param2=5')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ('?param1='.$form->getObject()->getId().'&param2=5')
    Un rien d'attention aurais permis de retrouver les deux erreurs de frappe de Nico_F qui a pris le temps de trouver une solution.

    Aide toi et developpez.net t'aidera est la maxime, il suffit de l'appliquer quotidiennement

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    C'est parce qu'il y a une petite erreur de frappe dans le code : un ? au lieu d'un &


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '?param1='.$form->getObject()->getId().'&param2=5')

  6. #6
    Membre éclairé
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2011
    Messages : 444
    Par défaut
    merci s'amarche l'astuse et le &

  7. #7
    Membre Expert 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 : 37
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Oui en effet au temps pour moi, petit oubli de ma part : mais pour le coup la faute ne s'applique qu'au deuxième il me semble (celui que ToraTora a soulevé).

    Le premier est volontaire : le if ne permet d'avoir que l'un ou l'autre donc on utilise que "?param1" dans les deux cas.

Discussions similaires

  1. Problème de syntaxe - elements['x'].value
    Par Equus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2005, 11h22
  2. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07
  3. Problème de syntaxe
    Par Mister_FX dans le forum ASP
    Réponses: 5
    Dernier message: 30/06/2004, 10h01
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 14h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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