navigateToURL отправка данных через POST на страницу php

Представьте, что у меня есть форма во флэш-приложении с двумя полями: input1 и input2. И когда пользователь заканчивает заполнять эту форму, он переходит на страницу php. На данный момент я использую$_GET способ отправки данных.
Как это:

var request:URLRequest;
request = new URLRequest("http://site.com/page.php?data1="+input1.text+"&data2="+input2.text);
navigateToURL(request);

И в коде php:

$_GET["data1"];
$_GET["data2"];

Но таким образом, информация остается в URL. Как я могу отправить это через$_POST?

 Shruti Sharma03 июл. 2014 г., 10:38
Эй, @ Гонзо, у тебя есть какой-нибудь такой URL, но ты не переходишь на него?
 Harald Brinkhof24 июн. 2012 г., 01:39
Привет CEAFDC, что ты пробовал до сих пор? Сообщество переполнения стека может помочь вам разобраться в проблеме, но не сможет без конкретных данных, и это не «напиши мне какой-нибудь код»; тип сайта. Помогите нам помочь вам, поделившись кодом, который вы сейчас используете, возможно некоторыми примерами данных и любыми возможными ошибками, с которыми вы столкнулись. Адаптируйте свой вопрос, чтобы включить его, и вы обязательно получите полезный ответ. Спасибо за рассмотрение. :)
 Gonzo24 июн. 2012 г., 01:57
Хорошо, я вставил некоторый код;)
 Harald Brinkhof24 июн. 2012 г., 02:10
ну, это не "quid pro quo"; Прежде чем вы получите помощь, вы убедитесь, что на ваши вопросы получены ответы, и что люди могут вам вообще помочь. Мы не можем взглянуть на ваш код, и ошибки могут быть довольно эзотерическими или двуличными. Лучший способ помочь нам помочь вам - это быть как можно более конкретным в отношении ошибок и опций / кода, которые вы пробовали. Спасибо за рассмотрение.

Ответы на вопрос(1)

Решение Вопроса

в AS 3URLRequest класс, который вы используете, чтобы указать свой запрос имеетметод Свойство, которое можно использовать для установки опции HTTP для метода отправки, вам нужно установить его в POST, используяURLRequestMethod постояннаяСООБЩЕНИЕ для идеальной формы или вы можете использовать & quot; POST & quot; строка.

Вы можете найтивсеобъемлющий пример наSnipplr

так в двух словах

var url:String = "http://localhost/myPostReceiver.php";
var request:URLRequest = new URLRequest(url);
var requestVars:URLVariables = new URLVariables();
requestVars.foo = "bar";
// ... fill in your data
request.data = requestVars;
request.method = URLRequestMethod.POST;
// after this load your url with an UrlLoader or navigateToUrl

При использовании Adobe Air вам необходимо использоватьURLLoader класс вместоnavigateToURL () из-за следующего лакомства:

Parameters request:URLRequest — A URLRequest object that specifies the URL to navigate to.

For content running in Adobe AIR, when using the navigateToURL() function, the runtime treats a URLRequest that uses the POST method (one that has its method property set to URLRequestMethod.POST) as using the GET method.

Как правило, всякий раз, когда вы хотите правильно использовать метод POST, как указано в документации дляnavigateToUrl:

затем в php вы получите переменную в суперглобальном$ _POST массив, где вы можете получить к нему доступ как таковой:

<?php
$foo = $_POST['foo'];
/* $foo now contains 'bar'
   assignment to another value is not necessary to use $_POST['foo'] 
   in any function or statement
*/
 11 нояб. 2015 г., 11:02
Это все еще в случае с AIR? Мне нужно отправить данные поста при открытии браузера, и я использую AIR.

Ваш ответ на вопрос