Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Не работает пример из devguide_flex3 (http://www.flasher.ru/forum/showthread.php?t=112803)

Vasilii 08.06.2008 16:48

Не работает пример из devguide_flex3
 
Привет, всем!
Скачал с сайта Adobe руководство по flex 3.
Скомпилировал следующий пример из руководства:
MXML:
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns="*" creationComplete="send_data()">
<mx:Script>
<![CDATA[
private function send_data():void {
userRequest.send();
}
]]>
</mx:Script>
<mx:Form x="22" y="10" width="493">
<mx:HBox>
<mx:Label text="Username"/>
<mx:TextInput id="username"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="Email Address"/>
<mx:TextInput id="emailaddress"/>
</mx:HBox>
<mx:Button label="Submit" click="send_data()"/>
</mx:Form>
<mx:DataGrid id="dgUserRequest" x="22" y="128"
dataProvider="{userRequest.lastResult.users.user}">
<mx:columns>
<mx:DataGridColumn headerText="User ID" dataField="userid"/>
<mx:DataGridColumn headerText="User Name" dataField="username"/>
</mx:columns>
</mx:DataGrid>
<mx:TextInput x="22" y="292" id="selectedemailaddress"
text="{dgUserRequest.selectedItem.emailaddress}"/>
<mx:HTTPService id="userRequest" url="http://localhost/myproj/request_post2.php"
useProxy="false" method="POST">
<mx:request xmlns="">
<username>{username.text}</username>
<emailaddress>{emailaddress.text}</emailaddress>
</mx:request>
</mx:HTTPService>
</mx:Application>

PHP:
PHP код:

<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php
define
"DATABASE_SERVER""servername" );
define"DATABASE_USERNAME""username" );
define"DATABASE_PASSWORD""password" );
define"DATABASE_NAME""sample" );
//connect to the database.
$mysql mysql_connect(DATABASE_SERVERDATABASE_USERNAMEDATABASE_PASSWORD);
mysql_select_dbDATABASE_NAME );
// Quote variable to make safe
function quote_smart($value)
{
// Stripslashes
if (get_magic_quotes_gpc()) {
$value stripslashes($value);
}
// Quote if not integer
if (!is_numeric($value)) {
$value "'" mysql_real_escape_string($value) . "'";
}
return 
$value;
}
if( 
$_POST["emailaddress"] AND $_POST["username"])
{
//add the user
$Query sprintf("INSERT INTO users VALUES ('', %s, %s)"quote_smart($_POST['username']),
quote_smart($_POST['emailaddress']));
$Result mysql_query$Query );
}
//return a list of all the users
$Query "SELECT * from users";
$Result mysql_query$Query );
$Return "<users>";
while ( 
$User mysql_fetch_object$Result ) )
{
$Return .= "<user><userid>".$User->userid."</userid><username>".$User-
>
username."</username><emailaddress>".$User->emailaddress."</emailaddress></user>";
}
$Return .= "</users>";
mysql_free_result$Result );
print (
$Return)
?>
</body>
</html>

В результате новые записи в базу добавляются, а ответ от сервера так и не доходит до .swf. Браузер пишет: "передача данных с сервера" - безконечно!
Не подскажете что не так?

ex.image 09.06.2008 14:18

Надо результат еще и принять )

Код:

<mx:HTTPService id="userRequest" url="http://localhost/myproj/request_post2.php"
useProxy="false" method="POST" result="resultHandler(event)">

Код:

private function resultHandler(event:ResultEvent)
{
    trace(event.result)
}


Vasilii 10.06.2008 19:38

Спасибо!!!
Все работает!!! :yahoo:


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

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