![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 3
|
Вопрос: почему не работает следующий код.
Во флешке в событии на нажатие кнопки (или по таймеру) var request:URLRequest = new URLRequest("http://mysite.ru/testpost.php");
request.method = URLRequestMethod.POST;
var variables:URLVariables = new URLVariables();
variables.query = "2";
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.data = variables;
loader.addEventListener(Event.COMPLETE, completeChecking);
loader.load(request);
Размер массива $_POST всегда 0, хотя в данном случае должен быть 1. GET, кстати, тоже не работает. Подозреваю, что упустил какую-то мелочь. Поиск результатов не дал, или во всяком случае, я ничего не нашел. Везде код примерно такой же. Пробовал задавать request.contentType разные (text/html, text/xml и другие) - результат тот же.
__________________
Бесплатный самоучитель английского English Puzzle |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 3
|
Alex Lexcuk,
скрипт testpost.php (если это конечно можно назвать скриптом) возвращает количество элементов в массивах: $_REQUEST, $_POST и $_GET. При вызове из флешки ответ всегда выглядит так: Для теста сделал файл testpost.htm с такой формой <form method = "post" action = testpost.php> <input type="text" name="aaaaa" value="2"><br /> <input type="text" name="bbbbb" value="3333"><br /> <input type="text" name="ccccc" value="В чем дело?"><br /> <input type="submit" value="Тест"> </form> Так и определил. Была мысль посмотреть передаваемые HTML заголовки, но я пока не знаю как это сделать.
__________________
Бесплатный самоучитель английского English Puzzle |
|
|||||
|
Ну так целесообразно все таки передавать переменные РНР скрипту.
var url:String = "http://mysite.ru/testpost.php";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;//лучше не указывать
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.user_name = "В чем дело";//писать переменную aaaaa не
variables.user_answer = "Неичего не понимаю";//писать переменную bbbbb не рекомендую
variables.user_message = "Прикол";
request.data = variables;
var loader:URLLoader = new URLLoader();
configureListeners(loader);
try {
loader.load(request);
}
catch (error:Error)
{
trace("Unable to load requested document.");
}
function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var vars:URLVariables = new URLVariables(loader.data);
trace("The is " + vars.answer);
trace(vars.answer);
}
variables.query = "2"; вот он и выдает наверно от этого >>Размер массива $_POST всегда 0, хотя в данном случае должен быть 1. Вот протестил свой скрипт completeHandler: answer=4 4 0 The is 4 4 0 4 4 0 Выдало не одни нули. Последний раз редактировалось Alex Lexcuk; 27.06.2008 в 13:02. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 3
|
Действительно Ваш код работает
![]() Спасибо, буду разбираться дальше....
__________________
Бесплатный самоучитель английского English Puzzle |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|