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

Zend_Form PHP Discussion :

Zend_Form_Element_Textarea et les sauts de ligne


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut Zend_Form_Element_Textarea et les sauts de ligne
    Bonjour à tous, j'utilise dans un formulaire l'élément Zend_Form_Element_Textarea, lorsque je saisis du texte il m'enregistre bien les sauts de ligne mais je n'arrive pas à les afficher ensuite (sortie de la BDD) ...

    Quelqu'un aurait t'il une idée ?

    Voilà la portion concernée de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            $usage = new Zend_Form_Element_Textarea('address_street');
            $usage->setLabel($this->getTranslator()->translate('Street :'));
            $usage->setRequired(true);
            $this->addElement($usage);
    Et voilà le traitement après validation :

    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
     
            $params = $this->getRequest()->getParams();
            $isUpdate = isset($params['u']);
            if ($isUpdate) {
                $params['u'] = (int)$params['u'];
                $this->view->pageTitle = $this->view->translate("Edit address company");
                $companyaddress = $this->_companyaddressTable->find((int)$params['u'])->current();
                $type = 'edit';
            } else {
                $this->view->pageTitle = $this->view->translate("Add address company");
                $companyaddress = $this->_companyaddressTable->createRow();
                $type = 'add';
            }
     
            $form = new Form_CompanyAddress($companyaddress, $type);
            $form->setAction($this->view->link('companyaddress' , 'edit', '', '', 'default', !$isUpdate))
                 ->setMethod('post')
                 ->populate($companyaddress->toArray());
            if ($this->getRequest()->isPost() && $form->isValid($_POST)) {
                $values = $form->getValues();
                $values['creator'] = Zend_Auth::getInstance()->getIdentity()->id;
    			$companyaddress->setFromArray(array_intersect_key($values, $companyaddress->toArray()));
                $companyaddress->save();
                $this->_redirect('companyaddress/list');
            }

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    montre nous comment tu vois que les sauts de lignes ne sont plus là

  3. #3
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Voilà ce que je saisis dans mon champ multiligne :



    Et voilà ce qu'il m'affiche :


  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Je suis certain que si tu regardes la source de ta page tu y retrouvera tes sauts de ligne.

    Il se trouve que pour un navigateur, les espaces blancs (espaces, tabs, saut de lignes, ...) ne sont pas significatifs.

    Tu as donc 3 solutions :
    - utiliser nl2br avant ton echo et php ajoutera des <br/> à chaque saut de ligne
    - gérer toi-même le remplacement avec du str_replace par exemple
    - utiliser la balise html <pre></pre> (pour pre-formatted qui dit au navigateur de respecter les espaces blancs)

  5. #5
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Merci Patbator tu avais raison !!! A force d'utiliser tiny MCE sur mes textarea j'en avais oublié l'essentiel ....

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 22/03/2006, 12h11
  2. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 12h38
  3. [Mail] Les sauts de lignes pas pris en compte
    Par Anduriel dans le forum Langage
    Réponses: 15
    Dernier message: 14/12/2005, 20h13
  4. Réponses: 8
    Dernier message: 17/11/2005, 13h24
  5. [JtextArea] Transmetre les sauts de ligne à un fichier
    Par romuluslepunk dans le forum Composants
    Réponses: 4
    Dernier message: 04/08/2005, 22h34

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