Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автосохранение Ajax ( перевод строки )
 
 автор: toproot   (22.04.2010 в 15:09)   письмо автору
 
 

Добрый день посетителям!
решил я зделать автосохранение формы textarea на ajax.
обработчик - onkeyup
function getDataPost(dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("POST",dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}

<textarea ... onkeyup=getDataPost('cmd.php?cmd=momento_save&info='+value,'div'); return false;

В результате value передается весь текст в одну строку. если ввести вручную \r\n то один раз можна сохранить с абзацом. как передать текст с переводом строки ?

  Ответить  
 
 автор: Lelik   (22.04.2010 в 15:40)   письмо автору
 
   для: toproot   (22.04.2010 в 15:09)
 

сейчас данные передаюцца методом GET, он переносы строк не запоминает. для того чтоб передать данные методом POST надо параметры вписать сюда:

XMLHttpRequestObject.send('parm1=value1&param2=value2');

  Ответить  
 
 автор: toproot   (22.04.2010 в 17:57)   письмо автору
 
   для: Lelik   (22.04.2010 в 15:40)
 

Я так понял parm1=value1&... что ето и есть POST инфа. но она не передается таки образом вообще. массив $_POST абсолютно пустой

  Ответить  
 
 автор: Lelik   (22.04.2010 в 18:06)   письмо автору
 
   для: toproot   (22.04.2010 в 17:57)
 

возьми вот тут функцию и будет тебе счастье. работает кроссбраузерно

  Ответить  
 
 автор: toproot   (22.04.2010 в 18:10)   письмо автору
 
   для: Lelik   (22.04.2010 в 18:06)
 

все я понял уже. нужно добавить XMLHttpRequestObject.setRequestHeader('content-type','application/x-www-form-urlencoded');



Спасибо!

  Ответить  
 
 автор: toproot   (22.04.2010 в 18:24)   письмо автору
 
   для: Lelik   (22.04.2010 в 15:40)
 

Приняло нормально а в базу данніх корючки записало (русский текст)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования