Мне нужно сохранить и вывести из БД многострочную строку(textarea). Как это сделать правильно?
Сейчас при отправке:
1) передаю строку (HTML->JS->PHP) через fetch
2) получаю строку (PHP) через $_GET, записываю данные в БД(INSERT)
Сейчас при получении:
1) делаю запрос (JS->PHP) через fetch
2) получаю и отдаю (PHP->MYSQL->PHP) - print_r(json_encode($res, JSON_UNESCAPED_UNICODE))
3) вывожу в textarea(PHP->JS->HTML)
Все работает, но при выводе многострочного текста переносы теряются(все в одну строку). Как правильно вывести многострочный текст?
дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Александр, если отправка через стандартный механизм форм, то точно нет - в нем строка сначала хтмл-эскейпится, потом урл-енкодится. А вот через js не уверен, возможно там самому об этом нужно заботится. Посмотрите в консоли разработчика в каком виде текст отправляется вашим js-скриптом.
FeNUMe, попал в руки один сайт, где была ошибка, когда в url был #? в любом порядке хоть кодами (url_encode) хоть без, оказалось .htaccess падал на таких конструкциях
поэтому черт его знает что там в htaccess, передал POST и радуйся, тем более текст, у url тоже есть ограничение на длину
еще как вариант закодировать в base64 чтоб ничего не терялось