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 & Base de données Discussion :

Textarea afficher les retours à la ligne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut Textarea afficher les retours à la ligne
    Bonjour,
    Cela fait quelque jours que je planche sur un truc mais même après avoir lu des forums, je n'y arrive pas <br>

    Pouvez-vous m'aider.

    Voici mon problème.
    J'ai créé sur une page un textarea son name est message

    1/Page creation.php

    voici le code de la page creation.php
    [CODE]</strong>
    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
    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br>
    &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br>
    &lt;head&gt;<br>
    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br>
    &lt;title&gt;Document sans titre&lt;/title&gt;<br>
    &lt;/head&gt;<br>
    <br>
    <br>
    &lt;body&gt;<br>
    &lt;form method="post" action="ajoutfr.php"&gt;<br>
    &lt;span class="zone_texte"&gt;<br>
    &lt;textarea name="message" id="message" cols="50" rows="20"&gt;&lt;/textarea&gt;<br>
    &lt;/span&gt;<br>
    &lt;br /&gt;<br>
    &lt;input type="submit" value="Valider" /&gt;<br>
    &lt;/form&gt;<br>
    &lt;/body&gt;<br>
    &lt;/html&gt;<br>
    <br>
    <br>
    <strong><br>
    </strong>
    Je peux écrire du texte en allant à la ligne avec la touche entrée.
    Le bouton valider permet d'enregistrer sur ma bdd les informations saisies

    voici le résultat :

    <img src="https://www.developpez.net/forums/attachment.php?attachmentid=625639&amp;stc=1" attachmentid="625639" alt="" id="vbattach_625639" class="previewthumb">



    2/Page ajoutfr.php

    voici le code de la page ajoutfr.php

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    &lt;?php<br>
    // information pour la connection à le DB<br>
    $conn = mysqli_connect('*****', '*****', '*****', '*****');<br>
    <br>
    <br>
    //modification des caractères avec accents<br>
    mysqli_query($conn,"SET CHARACTER SET 'utf8'");<br>
    mysqli_query($conn,"SET SESSION collation_connection ='utf8_unicode_ci'");<br>
    <br>
    <br>
    &nbsp;&nbsp;//récupération des valeurs des champs:<br>
    &nbsp;&nbsp;$message = $_POST["message"] ;<br>
    &nbsp;&nbsp;<br>
    &nbsp;&nbsp;//création de la requête SQL:<br>
    &nbsp;&nbsp;$sql = "INSERT &nbsp;INTO faits_remarquables (message)<br>
    &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;VALUES ('$message') " ;<br>
    &nbsp;<br>
    //exécution de la requête SQL:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;$result = $conn-&gt;query($sql);<br>
    &nbsp;<br>
    &nbsp;<br>
    &nbsp;&nbsp;//affichage des résultats, pour savoir si la modification a marchée:<br>
    &nbsp;&nbsp;if($result)<br>
    &nbsp;&nbsp;{<br>
    &nbsp;&nbsp; &nbsp; header("location:" . "../index.php");<br>
    &nbsp;&nbsp;}<br>
    &nbsp;&nbsp;else<br>
    &nbsp;&nbsp;{<br>
    &nbsp;&nbsp; &nbsp; header("location:" . "../index.php");<br>
    &nbsp;&nbsp;}<br>
    ?&gt;<br>
    <strong><br>
    </strong>
    <strong>


    Voici le résultat dans ma table une fois ajouté :
    <img src="https://www.developpez.net/forums/attachment.php?attachmentid=625640&amp;stc=1" attachmentid="625640" alt="" id="vbattach_625640" class="previewthumb">
    Jusque-là pas de souci.

    Là ou cela devient plus compliqué c'est lorsque je veux récupérer mon enregistrement pour le lire.



    3/Page lecture.php

    Cette page se nomme lecture.php

    voici le code de cette page :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <br>
    <br>
    &lt;?php<br>
    // information pour la connection à le DB<br>
    include('../../config.php');<br>
    //modification des caractères avec accents<br>
    mysqli_query($conn,"SET CHARACTER SET 'utf8'");<br>
    mysqli_query($conn,"SET SESSION collation_connection ='utf8_unicode_ci'"); &nbsp;<br>
    &nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;//requête SQL:<br>
    &nbsp;&nbsp; &nbsp;$sql = "SELECT * FROM faits_remarquables" ;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;// initialisation des données<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$message = $_GET['message'];<br>
    ?&gt;<br>
    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br>
    &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br>
    &lt;head&gt;<br>
    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br>
    &lt;title&gt;Document sans titre&lt;/title&gt;<br>
    &lt;style type="text/css"&gt;<br>
    &lt;!--<br>
    .Style14 {&nbsp;&nbsp;&nbsp;&nbsp;font-size: 24px;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;color: #FFFFFF;<br>
    }<br>
    --&gt;<br>
    &lt;/style&gt;<br>
    &lt;/head&gt;<br>
    <br>
    <br>
    &lt;body&gt;<br>
    &lt;div align="center"&gt;<br>
    &nbsp;&nbsp;&lt;table width="1009" border="0" align="center" cellspacing="0"&gt;<br>
    &nbsp;&nbsp; &nbsp;&lt;tr&gt;<br>
    &nbsp;&nbsp; &nbsp; &nbsp;&lt;td width="944"&gt;&lt;div align="center" class="Style20 Style14"&gt;Lecture du fait marquant&lt;/div&gt;&lt;/td&gt;<br>
    &nbsp;&nbsp; &nbsp;&lt;/tr&gt;<br>
    &nbsp;&nbsp;&lt;/table&gt;<br>
    &nbsp;&nbsp;&lt;table width="327" border="1" align="center"&gt;<br>
    &nbsp;&nbsp; &nbsp;&lt;tr&gt;<br>
    &nbsp;&nbsp; &nbsp; &nbsp;&lt;td width="317"&gt;&lt;div align="left"&gt;&lt;span class="zone_texte"&gt;<br>
    &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;textarea name="message" id="message" cols="50" rows="20"&gt;&lt;?php echo $message;?&gt;&lt;/textarea&gt;<br>
    &nbsp;&nbsp; &nbsp; &nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br>
    &nbsp;&nbsp; &nbsp;&lt;/tr&gt;<br>
    &nbsp;&nbsp;&lt;/table&gt;<br>
    &nbsp;&nbsp;&lt;input type="submit" value="Valider" /&gt;<br>
    &nbsp;&nbsp;&lt;input type="reset" value="Recommencer" /&gt;<br>
    &lt;/div&gt;<br>
    &lt;/body&gt;<br>
    &lt;/html&gt;<br>
    <br>
    <br>
    <br>
    Voici le résultat<br>

    <img src="https://www.developpez.net/forums/attachment.php?attachmentid=625641&amp;stc=1" attachmentid="625641" alt="" id="vbattach_625641" class="previewthumb">

    Voilà mon problème c'est qu'à l'affichage, tous les retours à la ligne pour la lisibilité ont disparus.

    Pourriez-vous clairement et simplement m'aider à résoudre ce problème qui pour moi est un très gros problème

    Merci à vous toutes et tous pour votre soutien et aide
    Images attachées Images attachées    

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Dans <textarea> les retours à la ligne sont codés \r\n ou \n
    Lorsque plus tard tu affiches ton message en HTML, les \r\n ou \n sont ~ignorés, comme pour toute page HTML classique
    => La solution est de convertir les retours à la lignes en <br>, pour cela il existe nl2br()

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut
    Bon j'ai beau essayer mais là je m'arrache vraiment les cheveux

    dans mon formulaire d'écriture, mon textarea enregistre bien mon texte dans ma bdd

    mais sur ma page lecture, je récupère ce texte dans un textarea en $_GET['message'].

    voici le code de mon textarea dans ma pge lecture :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="message" id="message" wrap="hard" cols="50" rows="20"><?php echo $_GET['message']; ?></textarea>

    mon texte s'affiche bien mais au kilomètre, il ne reproduit pas les retours chariots" (touche entrée) que j'ai fait au moment de l'écriture.

    j'ai essayé des trucs avec nl2br etc que j'ai pu voir sur le net mais sans succès.

    quelqu'un peut me dépanner

    Encore une fois merci à vous

Discussions similaires

  1. récupérer les retours à la ligne d'un textarea
    Par epeichette dans le forum jQuery
    Réponses: 4
    Dernier message: 08/04/2011, 12h13
  2. Réponses: 11
    Dernier message: 09/02/2011, 03h15
  3. Afficher les retours à la ligne
    Par Mookie dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/04/2007, 09h03
  4. [textarea] comment reconnaitre les retour à la ligne?
    Par khokho dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/11/2006, 14h00
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

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