Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Склеиваются строки при передаче через ajax, теряются все \n 
V
    Опции темы
capitan
Дата 17.4.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Собствено вопрос в сабже.
Есть код:
Код

<form>
<textarea cols="40" rows="20" wrap="OFF" name="domen" id="domen"></textarea>
<BR /> <b style="cursor:pointer" onclick="showCustomer('/pagerank/check_domen.php?check_domen=ON&domens='+domen.value)">Прочекать</b>
</form>
<div id="txtHint">
</div>


на выходе все строки из textarea склеены, т.е. потеряны все переводы строк. Подскажите как исправить.

Пытаюсь на выходе делать так:
Код

if($_GET['check_domen']=='ON'){
        $all_domen = $_GET['domens'];
        $all_domens1 = str_replace("\n",'<br>',$all_domen);
        echo $all_domens1;
}


Непомогает.

Это сообщение отредактировал(а) capitan - 17.4.2007, 17:41
PM MAIL WWW ICQ   Вверх
szz
Дата 17.4.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Что за функция showCustomer в js?
также check_domen.php полностью


--------------------
PM   Вверх
capitan
Дата 17.4.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Код

function showCustomer(url)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==1)
{
document.getElementById("txtHint").innerHTML = "Идёт загрузка данных ...";
}
else if (xmlHttp.readyState==3)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}



check_domen.php
Код

<?
header("Content-type: text/html; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
    
    error_reporting (0);
    set_time_limit (0);

if($_GET['check_domen']=='ON'){
        $all_domen = $_GET['domens'];
        $all_domens1 = str_replace("\n",'<br>',$all_domen);
        echo $all_domens1;
}
?>

PM MAIL WWW ICQ   Вверх
DissDoc
Дата 17.4.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Даже вот так
$all_domens1 = str_replace("\n"," ",$all_domen);
$all_domens1 = str_replace("\r"," ",$all_domen);


 ! 
PARROT
Выпрашивать плюсики не хорошо!




Это сообщение отредактировал(а) PARROT - 17.4.2007, 19:24
PM MAIL WWW   Вверх
capitan
Дата 17.4.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Цитата(DissDoc @ 17.4.2007,  18:32)
Даже вот так
$all_domens1 = str_replace("\n"," ",$all_domen);
$all_domens1 = str_replace("\r"," ",$all_domen);

PS плюсик мне smile

пробовал, не помогает.
P.S. плюсик дам тому кто решит проблему  smile 
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 17.4.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



$all_domens1 = nl2br($all_domen);

Добавлено через 2 секунды
 $all_domens1 = nl2br($all_domen);


--------------------
PM MAIL WWW ICQ   Вверх
CyClon
Дата 17.4.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Цитата
P.S. плюсик дам тому кто решит проблему  smile


Взятки давать тоже не хорошо smile))))))))

Итак: http://ru.php.net/nl2br

И передавать textarea рекомендую через POST...




--------------------
user posted image
PM   Вверх
capitan
Дата 18.4.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Проблема решилась просто:
заменил 
Код

<b style="cursor:pointer" onclick="showCustomer('/pagerank/check_domen.php?check_domen=ON&domens='+domen.value)">Прочекать</b>


на
Код

<b style="cursor:pointer" onclick="showCustomer('/pagerank/check_domen.php?check_domen=ON&domens='+escape(domen.value))">Прочекать</b>



Тему можно закрыть.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.