web-dev-qa-db-fra.com

Convertir les sauts de ligne en php textarea

J'ai une sorte de livre d'or sur ma page. C'est juste un textarea commun comme ceci:

echo '
<textarea name="msg"></textarea>';

puis j'utilise un formulaire pour m'envoyer au backend lors de l'envoi:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$jinput = JFactory::getApplication()->input;
$msg = $jinput->getString('msg');
$columns = array('message');
$values = array($db->quote($msg);
$query->insert($db->quoteName('guestbook'))->columns($db->quoteName($columns))->values(implode(',', $values));
$db->setQuery($query);
$db->execute();

Mais mon problème est que si l'utilisateur écrit quelque chose comme:

Hey.

C'est un site sympa.

Au revoir!

Le livre d'or imprime:

Hey. C'est un site sympa. Au revoir!

Comment puis-je obtenir les sauts de ligne à partir des entrées utilisateur?

EDIT: Je fais écho aux résultats comme ceci:

$results = $db->loadObjectList();
foreach ($results as $row) {
echo $msg;
}
2
Daniel Jensen

Vous ne montrez pas comment vous faites écho au résultat, mais avez-vous essayé de l'envelopper dans nl2br?

1
Richard B