Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно записывать значение textarea в базу данных
 
 автор: forma   (18.03.2007 в 11:22)   письмо автору
 
 

Пользователю дают заполнить textarea:

<textarea rows="7" cols="60" maxlength=999 name="text"></textarea>

То что пользователь записал, скрипт записывает в базу.
Но потом когда это читается с базы, все пишется в одну строчку.
Как исправить что бы выводилось не в одну строчку, а так как писал пользователь?

   
 
 автор: ddhvvn   (18.03.2007 в 11:26)   письмо автору
 
   для: forma   (18.03.2007 в 11:22)
 

Насколько помню у меня так работало...

<?php
//допустим Вы получили из базы $text - содержимое textarea
$text preg_replace("|(\r)?\n|is""<br>"$text);
echo 
$text;
?>

Вы это имели ввиду?

   
 
 автор: mehelson   (18.03.2007 в 12:04)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 11:26)
 

Можно использовать функцию nl2br

   
 
 автор: mehelson   (18.03.2007 в 12:04)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 11:26)
 

Можно использовать функцию nl2br

   
 
 автор: forma   (18.03.2007 в 12:36)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 11:26)
 

Все еще в одной строчке все выводит.

   
 
 автор: ddhvvn   (18.03.2007 в 12:51)   письмо автору
 
   для: forma   (18.03.2007 в 12:36)
 

Приведите весь скрипт

   
 
 автор: forma   (18.03.2007 в 13:18)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 12:51)
 

-

   
 
 автор: Trianon   (18.03.2007 в 14:10)   письмо автору
 
   для: forma   (18.03.2007 в 11:22)
 

Вопрос сформулирован некорректно.
Не "как правильно записывать в базу", а "как правильно [после чтения из базы] выводить на экран". Ответ - применяя nl2br() перед htmlspecialchars()

   
 
 автор: forma   (18.03.2007 в 16:26)   письмо автору
 
   для: Trianon   (18.03.2007 в 14:10)
 

Тоже в одной строке:
http://www.magazinka.net/textarea.php

Код файла:

<form method=POST>
<textarea rows="7" cols="60" maxlength=999 name="text">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa</textarea>
<input type="submit" value="Go">
</form>
<?php
print nl2br($_POST['text']);
?>

   
 
 автор: ddhvvn   (18.03.2007 в 17:10)   письмо автору
 
   для: forma   (18.03.2007 в 16:26)
 

Так тут вроде изначально текст в одной строке :-/

   
 
 автор: forma   (19.03.2007 в 17:37)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 17:10)
 

Дело в том, что когда пользователю дают заполнить такой текстареа, он не будет жать ентер так как будет само переходить на следующею строку.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования