elstef
Jul 27 2005, 10:12 AM
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
Jul 27 2005, 10:54 AM
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
Jul 27 2005, 11:13 AM
non rien de tout ca, en fait je ne sait pas comment procéder pour ca
elstef
Jul 27 2005, 11:40 AM
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
Jul 27 2005, 11:41 AM
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
Jul 27 2005, 12:23 PM
en fait ca marche bien en mode admin mais en mode client il m'affiche les <br\>
elstef
Jul 27 2005, 01:48 PM
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
Jul 27 2005, 02:00 PM
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.