PDA

Просмотр полной версии : проблемы с sendAndLoad, send и выводом через ПХП переменной


greyone
08.11.2006, 17:13
Есть маленький вопрос.

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

Вот .пхп код. Нашёл тут же на форуме.
<?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
Все правильно ). Дело в том что 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";

Без амперсанта & видимо не понимает флэша отправленные данные.