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

Laravel PHP Discussion :

[9] Prise en compte des retours � la ligne dans un formulaire.


Sujet :

Laravel PHP

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    230
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 230
    Par d�faut [9] Prise en compte des retours � la ligne dans un formulaire.
    Bonjour � tous,

    Le sujet a d�j� probablement �t� �voqu� mais je n'ai pas trouv� mon bonheur en effectuant mes recherches.

    Je d�couvre le framework Laravel et suis en train de d�velopper une application.

    J'ai cr�� un formulaire qui contient 2 champs "textarea". Je souhaiterais qu'� l'enregistrement les retours � la ligne soient conserv�s pour pouvoir les r�cup�rer ult�rieurement.

    En effectuant mes recherches, je suis tomb� sur cette fonction : "{!! nl2br(e($data)) !!}"... Mon anglais �tant rudimentaire, je n'ai pas compris comment l'impl�menter dans mon code et c'est � ce moment que je vous demande votre aide. Je vous mets en exemple, mon code qui enregistre les informations sans prendre en compte les sauts de ligne.

    Code de mon formulaire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        <div class="form-group">
            <label>Objectifs souhaités :</label>
            <textarea name="objectifs" id="objectifs"
                rows="10"></textarea>
        </div>
     
        <div class="form-group">
            <label>Information :</label>
            <textarea name="information" id="information"
                rows="10"></textarea>
        </div>
    Code de mon "controller" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function ajouter_information(Request $request)
        {
     
           M_Informations::create($request->all());
     
     
           return back()->with('success','Information ajoutée dans la base de donnée !');
     
        }
    Merci de l'aide que vous pourrez m'apporter.

  2. #2
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2012
    Messages
    631
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 631
    Par d�faut
    bonjour,

    c'est � l'affichage o� il faut formater le texte( retour � la ligne, tabulation ...).


    dans la vue blade:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    {!! nl2br(e("hello \n world")) !!}
     
     
     
    {{-- dans une boucle  --}}
    @foreach ($posts as $post)
          {!! nl2br(e(post.body )) !!}
     @endforeach

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    230
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 230
    Par d�faut
    Ok. D�j� �a de pris mais alors comment enregistrer mes sauts de ligne ?

    Tous mes enregistrements se mettent sur une ligne.

  4. #4
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2012
    Messages
    631
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2012
    Messages : 631
    Par d�faut
    Citation Envoy� par Trebor Voir le message
    Ok. D�j� �a de pris mais alors comment enregistrer mes sauts de ligne ?

    Tous mes enregistrements se mettent sur une ligne.
    normalement quand l'internaute effectue une saisie d'un champ textarea, s'il souhaite ins�rer un retour � la ligne, il lui suffit d'appuyer sur la touche "Entr�e" du clavier. Du coup le texte est enregistr� en BD avec des retours � la ligne . Pour restituer ces retours � la ligne en PHP on utilise la fonction nl2br() .

    Par exemple en PHP:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    $text ="la première ligne
    la seconde ligne";
    echo nl2br( $text );

    Si jamais � l'affichage t'as une balise <br> qui s'affiche dans ton texte, tu peux enlever la fonction e (�quivalent en php de htmlentities )
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    {!! nl2br( " la première ligne \n  la seconde ligne  ") !!}
     
    {{-- dans une boucle  --}}
    @foreach ($posts as $post)
          {!! nl2br( post.body ) !!}
     @endforeach

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    230
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 230
    Par d�faut
    Merci beaucoup,

    Ta r�ponse m'a permis de me rendre compte de mon erreur dans ma vue.

    Un grand merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 17/04/2010, 23h30
  2. Supprimer des retour � la ligne dans une variable
    Par havany dans le forum Langage
    R�ponses: 3
    Dernier message: 28/01/2010, 12h12
  3. R�ponses: 4
    Dernier message: 11/01/2010, 08h58
  4. Prise en compte des changements de droits dans un partage Windows
    Par lesouriciergris dans le forum S�curit�
    R�ponses: 1
    Dernier message: 10/11/2009, 09h33
  5. R�ponses: 7
    Dernier message: 16/09/2008, 19h09

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