out3.text=loader.data.flashMessage; // hello im flash! out4.text=loader.data.dbMessage; } loader.load(url);
php:
<?php //这里都是有关数据库的操作 //=================================== Define(’DATABASE_SERVER’, ’localhost’); Define(’DATABASE_USERNAME’, ’root’); Define(’DATABASE_PASSWORD’, ’root’); Define(’DATABASE_NAME’, ’flextest’); $link=@mysql_connect(DATABASE_SERVER,DATABASE_USERNAME,DATABASE_PASSWORD); @mysql_select_db(DATABASE_NAME,$link); $result=@mysql_query("Select * from users"); $user=@mysql_fetch_array($result,MYSQL_ASSOC); //echo $user[’userid’]; $dbvar=$user[’userid’]; //=================================== //接收flash传进来的数据 $flashData = $_POST[’message’]; //给flash发送的数据 $phpMessage = ’im php message!’; echo "phpMessage=$phpMessage&flashMessage=$flashData&dbMessage=$dbvar"; ?>
代码很简单,不用多解释,其实和asp的没有多大区别的.直接复制到php的路径下即可测试.数据库文件直接在phpMyAdmin下面执行flextest.sql里的sql语句就行了.因为公司禁端口,我不能在线操作我空间的sql的数据库,在线演示地址就没有,等有时间在家里加上. Flex与php:先把两个代码贴一下: Flex:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onInit()" xmlns="*" layout="absolute" backgroundGradientColors="[#ffffff, #c0c0c0]"> <mx:Script> <![CDATA[ public function onInit():void { userRequest.send(); } ]]> </mx:Script> <mx:HTTPService id="userRequest" url="request.php" useProxy="false" method="POST"> <mx:request xmlns=""> <username>{username.text}</username><emailaddress>{emailaddress.text}</emailaddress> </mx:request> </mx:HTTPService> <mx:Form x="22" y="10" width="356"> <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="userRequest.send()"/> </mx:Form> <mx:DataGrid id="dgUserRequest" x="22" y="128" dataProvider="{userRequest.lastResult.users.user}"> <mx:columns> <mx:DataGridColumn headerText="User ID" dataField="userid"/> |