Flex 4 не отправляет данные POST в файл php - PullRequest
0 голосов
/ 03 апреля 2011

Попытка настроить простой скрипт входа в систему flex 4 с помощью php.

Во flex я использую HTTPService:

<s:HTTPService id="userRequest" result="checkLogin(event)" url="http://localhost/myPHPfile.php" useProxy="false" method="POST">`
    <mx:request xmlns=""> 
        <username>{username.text}</username> 
        <password>{password.text}</password> 
    </mx:request>
</s:HTTPService>

Форма для отправки данных:

<mx:Form id="loginForm" backgroundColor="0x000000" color="0xFFFFFF">
    <mx:FormItem label="Username :">
        <s:TextInput id="username" color="#000000"/>
    </mx:FormItem>
    <mx:FormItem label="Password :">
        <s:TextInput displayAsPassword="true" id="password" color="#000000"/>
    </mx:FormItem>
    <mx:FormItem direction="horizontal">
        <s:Button label="Send" click="send_data()" color="white"/>  
        <s:Button label="Cancel" click="currentState = 'State1'" color="white"/>
    </mx:FormItem>
</mx:Form>

И скрипт отправки: приватная функция send_data (): void {userRequest.send ();}

Я уверен, что мой PHP в порядке, вот код, собирающий данные POST:

$username = mysqli_real_escape_string($_POST["username"]);
$password = mysqli_real_escape_string($_POST["password"]);

Эти значения в php ($ username и $ password) возвращаются как пустые значения.Что не так с моим скриптом FLex 4, который не отправляет соответствующие данные POST?Спасибо !!!

Дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 3 ]

0 голосов
/ 04 апреля 2011

Аааа, понял!

На самом деле это был мой MySQL-код.Вместо

mysqli_real_escape_string($_POST["username"]);

это должно было быть

mysql_real_escape_string($_POST["username"]);

Удалено «i» в конце mysqlСтранно, как это работает с PHP-скриптом, но через Flex это не так.Ну хорошо.

0 голосов
/ 09 июля 2013
$username = $_POST["username"];
$password = $_POST["password"];

хорошо, работа для меня.

0 голосов
/ 03 апреля 2011
 <mx:request xmlns=""> 
            <username>{username.text}</username> 
            <password>{password.text}</password> 
        </mx:request>

имя пользователя и пароль будут назначены при инициализации.Вы должны переустановить параметры.

изменить отправку scrtip как

private function send_data():void 
{ 
   var params:Object = {};
    params["username"] = username.text;
        params["password"] = password.text;
   userRequest.send(params); 


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...