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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача переменной из JavaScript в PHP 
V
    Опции темы
flintstone
Дата 15.4.2009, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Имеется скрипт рейтинга http://nofunc.org/AJAX_Star_Rating/ . Как можно результат скрипта присвоить какой-нибудь переменной, с последующей обработкой в MySQL.
PM MAIL   Вверх
bars80080
Дата 15.4.2009, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



дык, вот же у вас в 33 строчке:
Код

    req=new XMLHttpRequest(); req.open('GET','?vote='+(v/100),false); req.send(null);    

идёт присвоение значения переменной. в серверном скрипте значение будет доступно в $_GET['vote']
PM MAIL WWW   Вверх
flintstone
Дата 15.4.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, такая строка есть. Но как сделать чтобы переменная присваивалась не методом GET, а POST. Чтобы было присвоение к переменной, значение которой я мог бы занести в MySQL.
PM MAIL   Вверх
bars80080
Дата 15.4.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



а какая принципиальная разница для mysql методом GET или POST передана переменная?

Добавлено через 22 секунды
тем более в аяксе?
PM MAIL WWW   Вверх
flintstone
Дата 16.4.2009, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я понимаю что туплю, но всё равно не могу понять как переменной присвоить значение если на странице находятся несколько Star Rating. Не могли ли бы вы привести пример, когда переменной присваивается значение с последующим переносом в MySQL.
PM MAIL   Вверх
bars80080
Дата 16.4.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(flintstone @  16.4.2009,  01:12 Найти цитируемый пост)
когда переменной присваивается значение с последующим переносом в MySQL. 

вопрос с занесение в БД никак не связан, это серверная сторона и если перенные есть, то их внос, обработка или иное жонглирование никак не отличается от стандартных методов работы с БД.
это я говорю к тому, что если проблема с записью в БД - то путь в другой раздел, причём вы не сообщили какой (php, asp, java...)


Цитата(flintstone @  16.4.2009,  01:12 Найти цитируемый пост)
как переменной присвоить значение если на странице находятся несколько Star Rating

значит, надо внести дополнительный идентификатор

допустим, у нас голосование идёт о неких товарах, а серверный язык пхп:

Код

<ul id="star" class="star" onmousedown="star.update(event,this, 14)" onmousemove="star.mouse(event,this)" title="Rate This!">

где 14 - id товара, вставленного при генерации страницы:

Код

echo '<ul id="star" class="star" onmousedown="star.update(event,this, '.$r['id'].')" onmousemove="star.mouse(event,this)" title="Rate This!">';
а $r - строчка из БД

дополняем функцию:

Код

star.update=function(e,o, elid) { 
    var n=star.num, v=parseInt($('starUser'+n).innerHTML);
    n=o.id.substr(4); $('starCur'+n).title=v;
    req=new XMLHttpRequest();
    req.open('GET','?vote='+(v/100),false) + '&id=' + elid;
    req.send(null);
};


теперь к нам на сервер придут две переменные - $_GET['vote'] и $_GET['id'], что нам позволит изменить рейтинг в конкретной записи по id
PM MAIL WWW   Вверх
flintstone
Дата 16.4.2009, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо. Разобрался.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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