Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблемы с sendAndLoad, send и выводом через ПХП переменной (http://www.flasher.ru/forum/showthread.php?t=87605)

greyone 08.11.2006 17:13

проблемы с sendAndLoad, send и выводом через ПХП переменной
 
Есть маленький вопрос.

В одной папке на сервере лежать .свф и .пхп файлы. Задача - заставить .свф закинуть в .пхп переменные и вывести их при помощи "эха" на страницу.

Вот .пхп код. Нашёл тут же на форуме.
Код:

<?php
  // Переменные переданные через POST содержатся в массиве $_POST
  // Переменные переданные через GET содержатся в массиве $_GET
  // Выводем значение var1
  echo $_POST["var1"];
  // Выводем значение var2
  echo $_POST["var2"];
  echo $_POST["playerName"];
  // для GET соответственно
  echo $_GET["var1"];
  echo $_GET["var2"];
  // Также переменные переданные GET во всех версиях PHP
  // включая последнии релизы автоматически объявляются глобальными,
  // если включен register_globals
  echo $var1;
  echo  "123";
?>

Суть проблемы: при использовании метода sendAndLoad
Код:

var sender = new LoadVars();
sender.var1 = aa;
sender.var2 = bb;
sender.sendAndLoad("SendInfo.php", sender, "GET");

.пхп ничего не выводит.

А при использовании метода send
Код:

var sender = new LoadVars();
sender.var1 = aa;
sender.var2 = bb;
sender.send("SendInfo.php", sender, "GET");

Открывается новое окно, которое постоянно обновляется, при этом "эхо" работает и выводит переменные.

Вопрос: что исправить в коде чтоб сделать вывод при помощи "эхо" без многоразового открытия окна?

El Scream 08.11.2006 17:56

Все правильно ). Дело в том что php страницы "обрабатываются" на сервере а не в html странице в броузере. Ищем взаимодействие JavaScript + Flash

greyone 08.11.2006 18:03

Если не сложно - дайте более развёрнутый ответ, я буду оч.благодарен.

greyone 08.11.2006 18:10

Цитата:

Сообщение от El Scream
Все правильно ). Дело в том что php страницы "обрабатываются" на сервере а не в html странице в броузере. Ищем взаимодействие JavaScript + Flash

Спасибо за подсказку. Ввёл полный адрес и запустил флэшу на компе используя просто send. Работает.

El Scream 08.11.2006 18:12

В вашем случае изменения возникают только после обновления страницы... Если не принципиально - то в нашли ответ.

greyone 08.11.2006 18:37

Ещё один вопрос.

Код:

sender.sendAndLoad(*адрес*, sender, "POST");
sender.onLoad = function(success:Boolean) {
        if (success) {
                _root.txt1 = sender.var1;
                trace(sender.var1);
        } else {
                trace("error");
        }

Трейсит ошибку. Это значит, что я не получаю ответ от сервера. Чего не хватает теперь?

greyone 09.11.2006 11:46

Вопрос всё ещё открыт. Кто протянет руку помощи?

greyone 09.11.2006 14:06

Всё, вопрос закрыт.

Код:

echo $var1;
надо было просто заменить на
Код:

echo "&var1=$var1";
Без амперсанта & видимо не понимает флэша отправленные данные.


Часовой пояс GMT +4, время: 08:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.