Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Enter = <br>
Форумы портала PHP.SU » PHP » Программирование на PHP » Enter = <br>

Страниц (1): [1]
 

1. zaza - 16 Ноября, 2007 - 22:58:38 - перейти к сообщению
всем привет, заранее извиняюсь, если я обратился не туда)
мне нужно, чтобы при заполнении формы, при нажатии энтера, генерировался тэг <br>
т.е. есть форма, пхп скрипт который обрабатывает и скрипт который все это выводит.

Заранее спасибо
2. Staind - 16 Ноября, 2007 - 23:06:27 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Действие, после нажатия на ENTER
  3. if (isset($_POST['enter'])==true) {
  4. echo ("<br>");
  5. }
  6. ?>
  7. <form method=post><input type=submit name=enter></form>


А вообще, я немного не понял, что значит "генерировался"?, т.е. появлялся? И один раз? Если один раз и появлялся, то выше - это оно, сорри за корявость, спать хочу...
3. zaza - 17 Ноября, 2007 - 01:09:08 - перейти к сообщению
смысле вот у меня есть форма, ее обрабатывает скрипт, который посылает данные в БД, так вот мне надо чтобы в поле textarea после нажатия энтер какимнибудь образом появлялся тэг <br>, чтобы при выводе из бд, данные корректно отображались а не в кучу) воть)
4. EuGen - 17 Ноября, 2007 - 10:12:00 - перейти к сообщению
А зачем это Вам преобразовывать данные из textarea? Это как минимум не логично, в БД должно храниться именно то, что ввел пользователь, безо всяких "<br>".
Другое дело, чтобы Вам выводить Ваш текст правильно, нужно предпринять усилия. Например:
PHP:
скопировать код в буфер обмена
  1.  
  2. //вставка в таблицу:
  3. if (isset($_POST['your_field']))
  4.    mysql_query("INSERT INTO `your_table` (`your_field`) VALUES '".addslashes($_POST['your_field'])."'");
  5.  

А отображение делается так:
PHP:
скопировать код в буфер обмена
  1.  
  2. //..
  3. //выборка из БД, в результате чего получаем $data - Ваш текст
  4. $data_output=nl2br($data);
  5. //дальше уже работаете с $data_output
  6.  

советую посмотреть:
http://php.su/functions/?nl2br
чтобы понять, почему это сработает так, как Вам нужно.
5. Staind - 17 Ноября, 2007 - 12:15:17 - перейти к сообщению
2EuGen, сенкс за функцию, не знал. Сейчас тогда буду ее прикручивать к новостям.
6. zaza - 18 Ноября, 2007 - 16:41:53 - перейти к сообщению
Огромное спасибо) все работает)))
7. EuGen - 18 Ноября, 2007 - 17:11:24 - перейти к сообщению
Всегда пожалуйста..

 

Powered by ExBB FM 1.0 RC1