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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача в javascript данных, Большой объем данных в переменной 
:(
    Опции темы
sayber
Дата 24.8.2006, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



Начну с кода потом поясню

Код


<script language="JavaScript" type="text/javascript">
<!--
var oldid = 0;
errmsg1 = errmsg2 = '';
navigated = 0;
function GetForm(){
    out = "<a name=\"efrm\" id=\"efrm\"></a>\
    <form action=\"/blogs/view.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"frm\" id=\"frm\" onSubmit=\"this.btn.value='Подождите'; this.btn.disabled=true;\">\
    <table width=\"500\" align=\"center\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" class=\"n_qpr\">\
                <col width=\"120\"><col>\
                <tr valign=\"top\">\
                    <td>\
                    Заголовок:\
                    <\/td>\
                    <td>\
                    <input type=\"text\"  cols=\"70\" name=\"msg_name\" class=\"wdh100\" maxlength=\"96\">\
                    <\/td>\
                <\/tr>\
                <tr valign=\"top\">\
                    <td>\
                    Комментарий:\
                    <\/td>\
                    <td>\
                    <textarea cols=\"70\" rows=\"10\" name=\"msg\" class=\"wdh100\">"+text+"<\/textarea>"+errmsg1+"\
                    <\/td>\
                <\/tr>\
                <tr>\
                    <td colspan=\"2\" align=\"right\"><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"2000000\">\
                        <input type=\"hidden\" name=\"tr\" value=\"16614\">\
                        <input type=\"hidden\" name=\"reply\" value=\"101706\">\
                        <input type=\"hidden\" name=\"page\" value=\"\">\
                        <input type=\"hidden\" name=\"action\" value=\"post_msg\"><input type=\"submit\" name=\"btn\" class=\"btn\" value=\"Комментировать\">\
                    <\/td>\
                <\/tr>\
            <\/table><\/form>";
        return(out);
    }

    var formhtml = GetForm();
    
    function answer(num){
        td = document.getElementById('form'+num);
        if (oldid > 0){
            td1 = document.getElementById('form'+oldid);
            td1.innerHTML = "";
        }
        td.innerHTML = GetForm();
        if (document.getElementById('frm')) document.getElementById('frm').reply.value = num;
        oldid = num;
        act_text = "Править";
    }
    
    
//-->
</script>


Этот код выводит форму и принимает данные из ниже преведенного куска.

Код

<script language="JavaScript" type="text/javascript">
<!--
var title = "";
var text = "{$r['text']}";
//-->
</script>



Переменная {$r['text']} имеет большой объем информации. Допустим 1000 символов - 80 строк чистого текста.

Но скрипт №1 работать не будет - так как работает только с одной строкой или несколько но с закрывающим слешем.

Вопрос: как передать данные из var text = "{$r['text']}"; в  <textarea cols=\"70\" rows=\"10\" name=\"msg\" class=\"wdh100\">"+text+"<\/textarea>"+errmsg1+"\
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
sayber
Дата 24.8.2006, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



Решил проблему так

$r['text'] = str_replace("\r", "\\", $r['text']);

<script language="JavaScript" type="text/javascript">
<!--
var title = "";
var text = "{$r['text']}";
//-->
</script>


Но теперь какую форму не открыть - открывается последняя запись

Это сообщение отредактировал(а) sayber - 24.8.2006, 01:44
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 24.8.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



sayber, убери в javascript-е слеши, и используй одинарные ковычки, а пхп фильтруй их. 
PS. При чем здесь форум "Профессиональная разработка"???


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
sayber
Дата 24.8.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



С этим я решил проблему. Но данные текста почимуто передаются последней записи а id нормально.


$r['text'] = str_replace("\r", "\\", $r['text']);

<script language="JavaScript" type="text/javascript">
<!--
var title = "";
var text = "{$r['text']}";
var text = "{$r['id']}";
//-->
</script>
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

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


 




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


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

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