[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сохранение в базе из text area
flint
Есть поле text area, по отправки на сервер сохраняю данные из поля в ячейку с типом данных TEXT, после этот текст отображается уже из базы, возник вопрос как сделать чтобы перенос строки (при нажатии enter) в text area сохранялся в базе, и затем на станице отображался непосредственно так же как и был напечатан, т.е. c переносами на следующую строку? я думаю что каким то образом нужно заменять перенос строки enter'ом на тэг
<br />
но вот как это сделать я что то не пойму, уверен я не первый у кого возникала такая проблема, подскажите кто что знает :) спасибо



Спустя 5 минут, 14 секунд (6.04.2011 - 16:13) Michael написал(а):
При выводе делай nl2br

Спустя 1 час, 14 минут, 58 секунд (6.04.2011 - 17:28) flint написал(а):
Цитата (Michael @ 6.04.2011 - 13:13)
При выводе делай nl2br


Спасибо, помогло! smile.gif

Спустя 21 час, 20 минут, 40 секунд (7.04.2011 - 14:49) Fredrich написал(а):
Вопрос по поводу формы, почему не попадают данные в базу


вот код

$dblocation = "localhost"; // Имя сервера
$dbuser = "admin"; // Имя пользователя
$dbpassword = "123456"; // Пароль
$db=@mysql_connect ($dblocation,$dbuser,$dbpassword);
mysql_query("SET NAMES 'cp1251'");//чтобы не выходили знаки ???
// Символ @ нужен для того, чтобы не выводилась ошибка при неудачном
//подключении

if (!$db) // Если соединение не установлено
{echo "<p>В данный момент соединиться с базой данных не возможно. Напишите об этом администратору.</p>";
exit();
};
mysql_select_db ("messege",$db); //Выбираем базу данных для дальнейшей работы.


<form action="" method="post">
<label>
Введите имея получателя: </label><input name="recevder" type="text"><br>
<label>
Введите текст сообщения: </label><textarea name="text" cols="40" rows="5"></textarea><br>
<input
name="sender" type="hidden" value="gluk">
<input
name="" type="submit" value="submit">
</form>


mysql_query("INSERT INTO 'first' ('text','recevder') VALUES ($text,$recevder)");



база messege
таблица first

Зарание спасибо

Спустя 17 минут, 58 секунд (7.04.2011 - 15:07) Michael написал(а):
Ошибка в запросе.
Кавычки не те тут: 'first' ('text','recevder'), нужна кавычка следующая: `
И для вставки текста нужно строки в кавычки(') заключать: VALUES ('$text','$recevder')

Спустя 39 минут, 40 секунд (7.04.2011 - 15:46) l@pteff написал(а):

$text = trim($_POST['text']);
$text = addslashes($_POST['text']);
$recevder = trim($_POST['recevder']);
$recevder = addslashes($_POST['recevder']);

//здесь подключаешь базу данных

$query = "insert into first (text, recevder) values
('"
.$text."', '".$recevder."')";

$result = mysql_query ( $query ) or die(mysql_error());

Спустя 6 часов, 23 минуты, 30 секунд (7.04.2011 - 22:10) Fredrich написал(а):
Цитата (l@pteff @ 7.04.2011 - 12:46)
('".$text."', '".$recevder."')";


а зачем отделять тут точками?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.