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 :: Версия для печати :: Перенос строки
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Перенос строки

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

1. RoMaNSkole - 27 Апреля, 2022 - 12:22:40 - перейти к сообщению
Здрастуйте, нужно дописати код.
Это код для создание ответа на форуме
Спойлер (Отобразить)


Нужно сделать чтоб кода писал ответ
"Проба ответа
Перенос строки"

В базу данных записывалось:
Проба ответа <br>
Перенос строки <br>
2. Vladimir Kheifets - 27 Апреля, 2022 - 12:56:30 - перейти к сообщению
RoMaNSkole пишет:
Здрастуйте, нужно дописати код.
Это код для создание ответа на форуме
Спойлер (Отобразить)


Нужно сделать чтоб кода писал ответ
"Проба ответа
Перенос строки"

В базу данных записывалось:
Проба ответа <br>
Перенос строки <br>


Перед стр. 61 напишите:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $aData['text'] = "Проба ответа <br>Перенос строки <br>";
  3. $sql->query('INSERT INTO `forum_mes` set '
  4. ...
  5. ?>
3. RoMaNSkole - 27 Апреля, 2022 - 13:03:13 - перейти к сообщению
Нужно именно чтоб когда текст пишешь с нового рядка автоматически добавляло <br>
4. Vladimir Kheifets - 27 Апреля, 2022 - 14:11:06 - перейти к сообщению
RoMaNSkole пишет:
Нужно именно чтоб когда текст пишешь с нового рядка автоматически добавляло <br>


Не понятно "когда текст пишешь с нового рядка"
рядок -> строка?
Откуда берёте рядки?
Нужно на JS обрабатывать событие "input" и дополнять текст "<br>"?
5. RoMaNSkole - 27 Апреля, 2022 - 14:32:45 - перейти к сообщению
С новой строки когда пишеш.
6. Vladimir Kheifets - 27 Апреля, 2022 - 15:08:35 - перейти к сообщению
RoMaNSkole пишет:
С новой строки когда пишеш.


Вы покали PHP - скрипт, а писать что-то можно в HTML тэгах input или textarea
в PHP - скрипт Вы получаете $_POST['text'].
В нём одна строка или несколько?
7. RoMaNSkole - 27 Апреля, 2022 - 15:46:30 - перейти к сообщению
Спойлер (Отобразить)
8. Vladimir Kheifets - 27 Апреля, 2022 - 17:48:45 - перейти к сообщению
RoMaNSkole пишет:
Спойлер (Отобразить)


PHP:
скопировать код в буфер обмена
  1. <?
  2. //так перенос строк из textarea заменим на "<br>"
  3. $text = str_replace(PHP_EOL,"<br>", $_POST["text"]);
  4. ?>
9. RoMaNSkole - 27 Апреля, 2022 - 19:40:28 - перейти к сообщению
Vladimir Kheifets пишет:
RoMaNSkole пишет:
Спойлер (Отобразить)


PHP:
скопировать код в буфер обмена
  1. <?
  2. //так перенос строк из textarea заменим на "<br>"
  3. $text = str_replace(PHP_EOL,"<br>", $_POST["text"]);
  4. ?>


Не работает, Я же правильно понял нужно в php добавить?
10. Vladimir Kheifets - 27 Апреля, 2022 - 19:53:33 - перейти к сообщению
RoMaNSkole пишет:
Vladimir Kheifets пишет:
RoMaNSkole пишет:
Спойлер (Отобразить)


PHP:
скопировать код в буфер обмена
  1. <?
  2. //так перенос строк из textarea заменим на "<br>"
  3. $text = str_replace(PHP_EOL,"<br>", $_POST["text"]);
  4. ?>


Не работает, Я же правильно понял нужно в php добавить?


Вы правильно поняли, в РНP. Если не работает, то поробуйте нужно туда добавить
PHP:
скопировать код в буфер обмена
  1. <?
  2. var_dump( $_POST["text"]);
  3. ?>



есно
11. RoMaNSkole - 27 Апреля, 2022 - 20:03:07 - перейти к сообщению
Спойлер (Отобразить)


Сделали так и не помогает
12. Vladimir Kheifets - 28 Апреля, 2022 - 11:16:10 - перейти к сообщению
RoMaNSkole пишет:
Спойлер (Отобразить)


Сделали так и не помогает


Не помогает т.к. $aData['text'] присваиваете $_POST['text'], а не $text
Если опять не поможет, то покажите, что выводит var_dump oн нужен только для отладки и его потом надо убрать.
PHP:
скопировать код в буфер обмена
  1. <?  
  2. ...
  3. //так перенос строк из textarea заменим на "<br>"
  4. $text = str_replace(PHP_EOL,"<br>", trim($_POST["text"]));
  5. var_dump($_POST["text"]);
  6. ...
  7. ...
  8. //здесь нужно   trim($_POST['text']) заменить на $text
  9. $aData['text'] = isset($_POST['text']) ? trim($_POST['text']) : sys::outjs(array('e' => 'Необходимо заполнить все поля!'), $nmch);
  10. ...
  11. ...
  12. ?>
13. RoMaNSkole - 29 Апреля, 2022 - 13:42:52 - перейти к сообщению
Тепер не отправляет ответ
14. Vladimir Kheifets - 29 Апреля, 2022 - 15:26:15 - перейти к сообщению
RoMaNSkole пишет:
Тепер не отправляет ответ

Что выводит var_dump($_POST["text"]);?
Проверьте значение $aData['text'].
Под отправкой ответа подразумевается сохранение в BD?
Что записалось в таблицу "forum_mes"?
15. RoMaNSkole - 29 Апреля, 2022 - 15:44:15 - перейти к сообщению
Получилось, спасибо!

Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1