天天看点

as3+php通过post提交,get获取

as3代码部分:

import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLRequest;

//提交数据
function submit()
{
	//URLRequest.method POST方法
	var loader:URLLoader = new URLLoader();
	var URLSt:URLRequest = new URLRequest("http://localhost/archie/admin.php/News/news_upload/");
	URLSt.method = URLRequestMethod.POST;
	var values:URLVariables = new URLVariables();
	//设置要传输的信息
	values.userid = idTxt.text;
	values.iconid = iconidTxt.text;
	values.delaytime = timeTxt.text;
	
	URLSt.data = values;

	loader.addEventListener(Event.COMPLETE,comH);
	loader.load(URLSt);
}

//提交完毕  通过GET方式获取数据
function comH(e){
	trace("ok");
	//URLRequest.method GET方法  默认是GET方法
	var loader:URLLoader = new URLLoader();
	loader.addEventListener(Event.COMPLETE, dataOutput);
	loader.load(new URLRequest("http://localhost/archie/admin.php/News/xmlOutput/"));
	
}

//返回xml数据
function dataOutput(e){
	var _xml:XML = XML(e.target.data);
	trace(_xml);
	
	
}

submitBtn.addEventListener(MouseEvent.CLICK, submitClick);
function submitClick(e){
	submit();
}
           

php代码部分:

//提交
	public function news_upload(){
		//if(!isset($_SESSION['admin']))$this->redirect('Index/login');
		
		$m = M('Record');
		if(!empty($_POST['player']) && $_POST['player']!=null){
			$data['player'] = $_POST['player'];
		}
		
		$data['userid'] = $_POST['userid'];
		$data['iconid'] = $_POST['iconid'];
		$data['delaytime'] = $_POST['delaytime'];
		
		
		$res = $m->add($data);
		if ($res) {
			$this->success('添加成功');
			$this->redirect('news_list');
		}else {
			$this->error('添加失败');
		}
	}
	
	//xml输出
	public function xmlOutput(){
		$news = M('Record');
		$res = $news->order('delaytime desc')->limit(20)->select();
		echo xml_encode($res);
	}