par
zeus » 22 mai 2006, 12:03
le \n n'est pas visible tel quel mais si tu regarde le champs, tu as un saut à la ligne dans le
code source pas dans la page HTML (j'imagine que tu utilise phpMyAdmin)
Les données que tu récupères du formulaire et que tu enregistres dans la base de données contiennent des retours à la ligne "normaux" \n. C'est ce qu'il faut faire et cette méthode fonctionne chez toi
Le problème tel que tu nous l'as exposé, c'est qu'a l'affichage dans
une page web, tu n'as pas les sauts de lignes. Je t'ai répondu que si, les sauts de lignes sont présents, mais pas visible car le code HTML ne répercute pas le \n. Il faut transformer ce saut à la ligne par un caractère que HTML peut comprendre : <br />
Cette étape ne concerne que
l'affichage des données. Tu ne doit passer la chaine dans la fonction nl2br() uniquement au moment de l'affichage, surtout pas quand tu fait des insertion en base

le \n n'est pas visible tel quel mais si tu regarde le champs, tu as un saut à la ligne dans le [u]code source[/u] pas dans la page HTML (j'imagine que tu utilise phpMyAdmin)
Les données que tu récupères du formulaire et que tu enregistres dans la base de données contiennent des retours à la ligne "normaux" \n. C'est ce qu'il faut faire et cette méthode fonctionne chez toi
Le problème tel que tu nous l'as exposé, c'est qu'a l'affichage dans [u]une page web[/u], tu n'as pas les sauts de lignes. Je t'ai répondu que si, les sauts de lignes sont présents, mais pas visible car le code HTML ne répercute pas le \n. Il faut transformer ce saut à la ligne par un caractère que HTML peut comprendre : <br />
Cette étape ne concerne que [u]l'affichage[/u] des données. Tu ne doit passer la chaine dans la fonction nl2br() uniquement au moment de l'affichage, surtout pas quand tu fait des insertion en base ;)