爆炸爆炸

该博客已废弃
posts - 155, comments - 117, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

输入用户名和密码,进行长度和必填项验证,验证成功后提交给php处理,返回提交的该值,主要用了两个点

1.StringValidator 的一个简单应用

2.HTTPService 与Php的一个交互 

 代码

<?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;

 修正了一处布局:)

厚德载物,大道若弦...

Feedback

#1楼  回复 引用 查看   

2011-04-09 10:45 by 立华奏      
好像不行啊?LZ请指点下,谢谢