<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" minWidth="600" minHeight="400" width="100%" height="100%" creationComplete="init()">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:HTTPService id="loginService" url="../login.php" method="POST" requestTimeout="60" useProxy="false">
<mx:request xmlns="">
<username>
{txtUserName.text}
</username>
<password>
{txtPassWord.text}
</password>
</mx:request>
</mx:HTTPService>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ValidationResultEvent;
import mx.rpc.events.ResultEvent;
import mx.validators.StringValidator;
private function init():void{
btnLogin.addEventListener(MouseEvent.CLICK, loginHandler);
loginService.addEventListener(ResultEvent.RESULT, resultHandler);
}
private var userNameValidator:StringValidator = new StringValidator();
private var passWordValidator:StringValidator = new StringValidator();
private function loginHandler(event:Event):void{
var validatorResult:ValidationResultEvent;
userNameValidator.maxLength = 32;
userNameValidator.minLength = 2;
userNameValidator.tooLongError = "用户名的长度为2-32位";
userNameValidator.tooShortError = "用户名的长度为2-32位";
userNameValidator.source = txtUserName;
userNameValidator.property = "text";
userNameValidator.required = true;
userNameValidator.requiredFieldError = "该选项不能为空";
validatorResult = userNameValidator.validate();
if(validatorResult.type != ValidationResultEvent.INVALID){
passWordValidator.maxLength = 16;
passWordValidator.minLength = 2;
passWordValidator.tooLongError = "用户名的长度为2-16位";
passWordValidator.tooShortError = "用户名的长度为2-16位";
passWordValidator.source = txtPassWord;
passWordValidator.property = "text";
passWordValidator.required = true;
passWordValidator.requiredFieldError = "该选项不能为空";
validatorResult = passWordValidator.validate();
if(validatorResult.type != ValidationResultEvent.INVALID){
loginService.send();
}
}
}
private function resultHandler(event:ResultEvent):void{
Alert.show(event.result.result);
}
]]>
</fx:Script>
<mx:Panel width="400" height="240" layout="absolute" horizontalCenter="0" verticalCenter="0" id="panelLogin" title="用户登录">
<mx:Form horizontalCenter="0" verticalCenter="0" height="137">
<mx:FormItem label="用户名">
<mx:TextInput id="txtUserName" maxChars="32"></mx:TextInput>
</mx:FormItem>
<mx:FormItem label="密码">
<mx:TextInput id="txtPassWord" displayAsPassword="true" maxChars="16"></mx:TextInput>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="登录" id="btnLogin"></mx:Button>
</mx:FormItem>
</mx:Form>
<mx:FormItemLabel text="选股时间为16:00-09:00审核时间为09:00-09:25" horizontalCenter="0" verticalCenter="60"></mx:FormItemLabel>
</mx:Panel></mx:Application>
Php的代码
if(!empty($_POST['username'])){
echo '<?xml version="1.0" encoding="GBK"?><result>'.$_POST['username'].'</result>';
exit;
}