par
Ryle » 16 sept. 2015, 09:34
En complément de la réponse d'Or1 et pour être un peu plus explicite quant au problème que tu rencontres : les retours à la ligne saisis par l'utilisateur sont bien présent. Le problème c'est que le navigateur ne les interprète pas et ne les restitue donc pas à l'écran.
Pour obliger le navigateur à afficher un retour à la ligne, il faut utiliser la balise html <br> (ou <br /> en xhtml). La fonction nl2br() de php va ajouter cette balise à chaque fois qu'il rencontre un retour à la ligne dans le texte passé en paramètre. Tu pourras ainsi obtenir le résultat souhaité à l'écran
Nota : cette fonction ne devrait être utilisée que pour l'affichage sur le navigateur. Si tu enregistres la données en base, enregistre les retours chariots sans balises. Ainsi si un jour tu as besoin de t'en servir pour autre chose qu'un affichage html (un pdf, un export csv, ...) tu ne seras pas pollué par des balises html

En complément de la réponse d'Or1 et pour être un peu plus explicite quant au problème que tu rencontres : les retours à la ligne saisis par l'utilisateur sont bien présent. Le problème c'est que le navigateur ne les interprète pas et ne les restitue donc pas à l'écran.
Pour obliger le navigateur à afficher un retour à la ligne, il faut utiliser la balise html <br> (ou <br /> en xhtml). La fonction nl2br() de php va ajouter cette balise à chaque fois qu'il rencontre un retour à la ligne dans le texte passé en paramètre. Tu pourras ainsi obtenir le résultat souhaité à l'écran :)
Nota : cette fonction ne devrait être utilisée que pour l'affichage sur le navigateur. Si tu enregistres la données en base, enregistre les retours chariots sans balises. Ainsi si un jour tu as besoin de t'en servir pour autre chose qu'un affichage html (un pdf, un export csv, ...) tu ne seras pas pollué par des balises html :)