Aide - Recherche - Membres - Calendrier
Version complète : [résolu] :saut de ligne
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
elstef
j'ai installé un formulaire permettant d'envoyer la description d'un objet sur mon site :
<textarea rows='6' name='description' cols='33'>".$description."</textarea>

le probleme etant que le texte inséré apparait sans saut de ligne alors que je saute des lignes dans le champs d'insertion

Sur Mysql
l'attribut est le suivant

`description` text,

que dois je faire.
jep
Entre la saisie et l'affichage, est-ce que tu fait des traitements sur ton text suseptible de supprimer ou modifier les retour à la ligne (nl2br, preg_replace, str_replace ...) ?
elstef
non rien de tout ca, en fait je ne sait pas comment procéder pour ca
elstef
en fait je voudrait appliquer nl2br à la variable $description.
doit je le faire au moment de l'insertion a l'affichage entre ???
comment le coder?
Merci d'avance de la part d'un newby du php
Fred
Il faut que tu indiques tes sauts de ligne physiques lors de l'insertion dans la base de données :

Citation :
$description = nl2br ($HTTP_POST_VARS['description']);
elstef
en fait ca marche bien en mode admin mais en mode client il m'affiche les <br\>
elstef
une fois inseré il me renvois le texte avec les passages a la ligne qui s'affichent en HTML, comment faire pour qu'ils n'apparaissent pas

ex : c'est un test <br> voila

plutot que

c'est un test
voila
Fred
Tu dois avoir fait autre chose.
La balise <br /> est une balise HTML pour marquer un saut de ligne physique.
Si cette balise s'affiche sur ta page, c'est que tu dois utiliser par exemple htmlentities(chaîne) ou autre chose.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.