a1exey
Новичок
ajax: передача текста из textarea методом GET ( \n пропадают )
Добрый день. Мучаюсь не 1-ый день с такой проблемой...
На форуме есть кнопка ИЗМЕНИТЬ ОТВЕТ, при нажатии вызывается яваскрипт функция которая создает textarea с ответом, всё бы ничего, только вот при изменении ответа и сохранении все переводы строк пропадают, и всё идёт в 1 строку... это ошибки метода ГЕТ или просто через ГЕТ нет возможность передавать переносы строк?
собственно сами данные:
-~{}~ 10.10.07 13:39:
спасибо. тему можно закрыть! пришлось модифицировать функцию и теперь всё ОК
Добрый день. Мучаюсь не 1-ый день с такой проблемой...
На форуме есть кнопка ИЗМЕНИТЬ ОТВЕТ, при нажатии вызывается яваскрипт функция которая создает textarea с ответом, всё бы ничего, только вот при изменении ответа и сохранении все переводы строк пропадают, и всё идёт в 1 строку... это ошибки метода ГЕТ или просто через ГЕТ нет возможность передавать переносы строк?
собственно сами данные:
PHP:
function sndReq(argumentString, destStr){
ajax_destObj = document.getElementById(destStr);
ajax_httpprot.open('get', '/ajax.php?'+argumentString);
ajax_httpprot.onreadystatechange = ajax_handleResponse;
ajax_httpprot.send(null);
}
ссылка ИЗМЕНИТЬ на форуме выглядит так:
[<a href=\"javascript: sndReq('action=edit_forum_post&postid=$postid', 'fpost_$postid')\"><b>Изменить</b></a>]
ajax.php при изменении:
print("<textarea name=body rows=10 cols=93 onblur=\"if(confirm('Сохранить изменения?')==true){sndReq('action=save_forum_post&postid=$postid&body='+this.value, 'fpost_$postid')}else{sndReq('action=view_forum_post&postid=$postid&body='+this.value, 'fpost_$postid')}\">$body</textarea>");
ajax.php при сохранении:
$body = trim(utf2cp(htmlspecialchars($_GET["body"])));
print(format_comment($body));
где utf2cp - функция конвертирования из символов UTF8 в CP1251
format_comment - функция вывода тегов форума если такие имеются
спасибо. тему можно закрыть! пришлось модифицировать функцию и теперь всё ОК