Page 1 sur 1

Formatage des champs TEXT

Posté : 22 mars 2005, 00:25
par fbessac
B'jour

- l'affichage 'simple' d'un champ MySQL de type 'text' (contenu dans la variable $information) supprime les retours à la ligne :(

[code] echo "<tr><td valign='top' class='fondgris'width='40%'>Informations diverses<br><br><br></td><td width='60%' valign='top'>$Information</td></tr>";[/code]


- l'affichage de ce même champ dans un formulaire destiné à actualiser ces mêmes données donne un résultat parfaitement formaté, avec les retours à la ligne qui vont bien... :lol:

[code] <textarea name="Information" rows="10" cols="45"><?php echo $myrow["Information"]?></textarea>[/code]

Why ? Pourquoi ?
Comment faire pour que l'affichage 'simple' prenne en compte ces retours à la ligne ?

Merci[/php]

Posté : 22 mars 2005, 01:10
par ouckileou
parceque les retour chariot sont stockés dans ta base de données comme ceci "\n" et qu'un retour chariot en HTML c'est "<br>"

donc dans ta page HTML, les \n ne servent à rien (à la limite pour voir la source proprement :))

mais heureusement, il y a une fonction qui convient : nl2br()

(je m'aperçois qu'elle insère en fait <br /> depuis la 4.0.5 désolé mais bon c'est pareil)