Срочный вопрос!

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Срочный вопрос!

Сообщение Doker »

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><!-- подключаем jQuery --><script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >$(document).ready(function(){ // когда страница загрузится    VK.init(function() {        // получаем flashVars        var parts=document.location.search.substr(1).split("&");            var flashVars={}, curr;            for (i=0; i<parts.length; i++) {                curr = parts[i].split('=');                flashVars[curr[0]] = curr[1];            }            // вытаскиваем viewer_id и auth_key из полученных переменных        var viewer_id = flashVars['viewer_id'];    var auth_key = flashVars['auth_key']; //var votes=document.getElementById('vote').value; document.getElementById('auth_key').value=flashVars['auth_key'];document.getElementById('viewer_id').value=flashVars['viewer_id'];              });    }); });</script></head><body><div>Введите кол-во голосов</div><form action = "pay.php" method = "post">  <b>Кол-во голосов:</b><br>  <textarea name="vote" rows="1" cols="1"></textarea><br> <input name="viewer_id"  style="display: none"><input id="auth_key" style="display: none"></div><input type="submit" value="Buy">  </form>  </body></html>
я хочу чтобы при загрузке страницу из флешварс передались значения и они записались в инпут поля. человек ввел кол-во голосов и все эти 3 значения передалить пхп скрипту.

Не работает вот что:
передаются пустые значения authkey и вьювер айди.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Срочный вопрос!

Сообщение Александр »

Если используешь jQuery, то можно так не делать document.getElementById("auth_key"), а делать так $("#auth_key")

Код: Выделить всё

$("#auth_key").val(flashVars['auth_key']);$("#viewer_id").val(flashVars['viewer_id']); <input name="viewer_id" id="viewer_id" type="hidden"><input name="auth_key" id="auth_key" type="hidden">
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Срочный вопрос!

Сообщение Doker »

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><!-- подключаем jQuery --><script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >$(document).ready(function(){ // когда страница загрузится    VK.init(function() {        // получаем flashVars        var parts=document.location.search.substr(1).split("&");            var flashVars={}, curr;            for (i=0; i<parts.length; i++) {                curr = parts[i].split('=');                flashVars[curr[0]] = curr[1];            }            // вытаскиваем viewer_id и auth_key из полученных переменных        var viewer_id = flashVars['viewer_id'];    var auth_key = flashVars['auth_key']; //var votes=document.getElementById('vote').value; $("#auth_key").value=flashVars['auth_key'];$("#viewer_id").value=flashVars['viewer_id'];              });    }); });</script></head><body><div id="result">Происходит оплата...</div><form action = "pay.php" method = "post">  <b>Кол-во голосов:</b><br>  <textarea name="vote" rows="1" cols="1"></textarea><br>  <input name="viewer_id" id="viewer_id" type="hidden"><input name="auth_key" id="auth_key" type="hidden"><input type="submit" value="Buy">  </form>  </body></html>
передает пустые значения, хоть и все получает =(
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Срочный вопрос!

Сообщение Александр »

Doker
Видимо ты скопировал код в ту же минуту, когда я его написал. Я его практически сразу отредактировал. Посмотри как там сейчас.
"val()", а не "value ="
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Срочный вопрос!

Сообщение Doker »

всеравно.
Lucchese
FL Team
FL Team
Сообщения: 53
Зарегистрирован: 16 июл 2010, 19:16

Re: Срочный вопрос!

Сообщение Lucchese »

Doker писал(а):

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><!-- подключаем jQuery --><script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >$(document).ready(function(){ // когда страница загрузится    VK.init(function() {        // получаем flashVars        var parts=document.location.search.substr(1).split("&");            var flashVars={}, curr;            for (i=0; i<parts.length; i++) {                curr = parts[i].split('=');                flashVars[curr[0]] = curr[1];            }            // вытаскиваем viewer_id и auth_key из полученных переменных        var viewer_id = flashVars['viewer_id'];    var auth_key = flashVars['auth_key']; //var votes=document.getElementById('vote').value; $("#auth_key").value=flashVars['auth_key'];$("#viewer_id").value=flashVars['viewer_id'];              });    }); });</script></head><body><div id="result">Происходит оплата...</div><form action = "pay.php" method = "post">  <b>Кол-во голосов:</b><br>  <textarea name="vote" rows="1" cols="1"></textarea><br>  <input name="viewer_id" id="viewer_id" type="hidden"><input name="auth_key" id="auth_key" type="hidden"><input type="submit" value="Buy">  </form>  </body></html>
передает пустые значения, хоть и все получает =(
строка 34 удали не нужно оно там.
Ответить