Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передачя данных из innerHTML в переменную PHP 
V
    Опции темы
chiffa
Дата 24.2.2009, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем добрый день. Есть определенные данные в обьекте <div>, их получаем путем обращения 
var t = document.getElementById('NAME_BASE').innerHTML; 

вопрос как данные переменной t передать в переменную пхп <?=$NAME_BASE;?> через урл и перезагрузку страницы неподходит. Буду благодарен за помощь!
PM MAIL   Вверх
Dima 2015
Дата 24.2.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



<?=$NAME_BASE;?> енто не есть гуд...

if (isset($_GET['my_var'])) {
echo $_GET['my_var'];
}

есть более гуд. А передавать тогда можно через урл.
Т.е. логика такая - javascript-ом достаем значение нужное, записываем ее в переменную t, затем меняем location.href = 'http:// ... .ru?my_var = ' + t

Если надо через массив POST, то через скрытое поле формы можно.

Это сообщение отредактировал(а) Dima 2015 - 24.2.2009, 14:18
PM MAIL ICQ   Вверх
chiffa
Дата 24.2.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(chiffa 24.2.2009 @  14:13 Найти цитируемый пост)


через урл и перезагрузку страницы неподходит.



PM MAIL   Вверх
bars80080
Дата 24.2.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



PM MAIL WWW   Вверх
chiffa
Дата 24.2.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



гм... скрипт и так использует аджакс, может можно как то подругому?
PM MAIL   Вверх
bars80080
Дата 24.2.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а что за цели то? и почему аякс дважды нельзя использовать?
PM MAIL WWW   Вверх
chiffa
Дата 24.2.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не получается дважды прогнать через Аджакс... скрипт почему подвисает. а цель:

есть такая табличка

Код

<td><div id='NAME_BASE_".$row['ID']."'>".iconv("cp1251", "UTF-8", $NAME_BASE)."</div></td>


есть кнопка:

Код

<a href='JavaScript: void (0); edit_table(".$row['ID'].");' border=0> <img src='../img/edit.jpg'> </a> 


при выполнении функции edit_table, выводится блок с формой для редактирования таблицы. там есть поле <select> значения <option> которого берется из базы. так вот нужно что бы первое значиние в поле <select name='produkt'> было то которое уже используется. если бы можно было загнатить значение ДИВ в переменную ПХП то выбрал бы по WHERE из Мускула и никаких проблем









Это сообщение отредактировал(а) chiffa - 24.2.2009, 15:57
PM MAIL   Вверх
chiffa
Дата 24.2.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



сделал повторный вызов через Аджакс, но опять же таки параметр оно возвращает в div, а не в переменную






Код

function ajax_ret(x)
 {
appendData(decodeURIComponent(x), document.getElementById("select_show"));
}


function send_param(x) {
            var dpar = '<? echo time(); ?>';
    if(window.XMLHttpRequest) {
        try { req = new XMLHttpRequest(); }
        catch (e){}}
    else if(window.ActiveXObject) {
        try { req = new ActiveXObject('Msxml2.XMLHTTP'); }
        catch (e){ req = new ActiveXObject('Microsoft.XMLHTTP'); }}
    req.onreadystatechange = function() {
        if(req.readyState == 4) {



            ajax_ret(req.responseText);



            }


            }


    name_base = document.getElementById('NAME_BASE').innerHTML;
    
    req.open("GET", 'files.php?name_base=' + name_base, true);


    req.send('');
}


function ajax_ret(x) {

appendData(decodeURIComponent(x), document.getElementById("select_show"));



и в самом файле files.php 

<div id='select_show' style="position:absolute"> </div>
PM MAIL   Вверх
chiffa
Дата 24.2.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



мдя... если человек тормоз, то это надолго (это я про себя)  smile  smile 

переклинило меня по полной:

Код

document.getElementById("produkt").value=document.getElementById('NAME_BASE_' + x).innerHTML;


Сорри что отвлек тут всех smile


bars80080, отдельное спасибо за помощь!

Это сообщение отредактировал(а) chiffa - 24.2.2009, 17:09
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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