Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с получением переменной из PHP (http://www.flasher.ru/forum/showthread.php?t=169816)

MXPain 12.10.2011 20:07

Проблема с получением переменной из PHP
 
вроде все делаю правильно, ну вот на простом примере
PHP код:

<?php
$myVar 
"some text";
echo 
"myVar=$myVar";
?>

Код AS3:

private function getFromPHP():void
{
  var loader:URLLoader = new URLLoader();
  var request:URLRequest = new URLRequest("myfile.php");
  request.method = URLRequestMethod.POST;
  loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  loader.addEventListener(Event.COMPLETE, completeHandler);
  loader.load(request);
}
function completeHandler(event:Event) {
    var s = event.target.data.myVar;
    trace(s);
}

В результате получаю undefined, подскажите плиз что я делаю не так? Вроде все правильно же?

Vishapakahr 12.10.2011 20:30

Должен быть так в пхп

PHP код:

<?php
$myVar 
"some text";
echo 
"myVar=".$myVar;
?>


MXPain 12.10.2011 20:39

Vishapakahr я так тоже пробовал, не работает(((

trng 12.10.2011 20:44

Vishapakahr, вы неправы. Так тоже можно:
PHP код:

echo "myVar=$myVar"


Vishapakahr 12.10.2011 20:46

ааа ладно понял , new URLRequest("myfile.php"); , тут он загружает как файл а не как хттп запрос .. в броузере все будет ок ! попробуй так.

Код AS3:

new URLRequest(Capabilities.playerType=="External"?"http://doman.com/..../myfile.php":"myfile.php");


trng 12.10.2011 20:46

MXPain,
- сделайте trace(event.target.data) и многое прояснится.

Добавлено через 4 минуты
MXPain, а где
Код AS3:

var urlVariables:URLVariables = new URLVariables();
urlVariables.decode(event.target.data);

?

MXPain 12.10.2011 20:56

Vishapakahr все равно не пашет(((

Добавлено через 1 минуту
вот трэйс event.target.data
Код AS1/AS2:

%3C%3Fphp%0D%0A%24myVar%20=%20%22text%22%3B%0D%0Aecho%20%22myVar%3D%22%2E%24myVar%3B%0D%0A%3F%3E


Vishapakahr 12.10.2011 20:59

хмм.. странно ! сейчас попробую.

Добавлено через 1 минуту
а у тебя локалхост включен ? где находится пхп файл ? вроде в ас ошибок нет ..

MXPain 12.10.2011 21:05

Код AS3:

function completeHandler(event:Event) {
                        var urlVariables:URLVariables = new URLVariables();
                        urlVariables.decode(event.target.data);
                        var s=urlVariables.myVar;
                        trace(s);
                }

результат трэйса undifined

Добавлено через 2 минуты
локалхост включен находится, все в соответствующей папке денвера

GBee 12.10.2011 21:16

Цитата:

%3C%3Fphp%0D%0A%24myVar%20=%20%22text%22%3B%0D%0Aecho%20%22myVar%3D%22%2E%24myVar%3B%0D%0A%3F%3E
Цитата:

локалхост включен находится, все в соответствующей папке денвера
в браузере скрипт что показывает? Или тоже пытается открыть "файл с неизвестным расширением".


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

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