[英]Part of POST Data missing while sending data from AS3 to PHP
我正在使用Greensock DataLoader將一些數據從AS3發送到PHP。 這是我的代碼:
var request:URLRequest = new URLRequest(PHP_LOCATION);
var data:URLVariables = new URLVariables();
data.abc = "abc";
data.pqr = voicedata;
data.def = 1;
data.xyz = "xyz";
data.lmn = "";
request.data = data;
request.method = URLRequestMethod.POST;
var dataLoader:DataLoader = new DataLoader(request, { name:"phploader", onProgress:OnProgressHandler, onComplete:OnCompleteHandler, onError:OnErrorHandler } );
dataLoader.load();
所以我用語音字節數組發送一些正常的數據,例如string和int。 在PHP上,我收到的數據為:
$abc = $_POST['abc'];
$def = $_POST['def'];
$pqr = $_POST['pqr'];
$xyz = $_POST['xyz'];
$lmn = $_POST['lmn'];
SomePHPFunction($abc, $def, $pqr, $xyz, $lmn);
大多數時候,功能(即AS3和PHP之間的通信)運行良好。 但是,發生的情況是,有時(20次中的5次)PHP函數遇到錯誤。 我在PHP上獲得這5次錯誤是:
PHP Notice: Undefined index: abc
PHP Notice: Undefined index: lmn
發生這種情況的任何特定原因? 我不知道為什么要接收部分數據,而沒有接收到部分數據。
有什么建議么?
嘗試這個
import flash.display.*;
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;
var urlReq:URLRequest = new URLRequest ("nameofphppage.php");
urlReq.method = URLRequestMethod.POST;
var urlVars:URLVariables = new URLVariables();
urlVars.abc = 'abc';
urlVars.def = 'def';
urlVars.pqr = 'pqr';
urlVars.xyz = 'xyz';
urlVars.lmn = 'lmn';
urlReq.data = urlVars;
var loader:URLLoader = new URLLoader (urlReq);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load(urlReq);
然后為您的PHP
<?php
$abc = $_POST['abc'];
$def = $_POST['def'];
$pqr = $_POST['pqr'];
$xyz = $_POST['xyz'];
$lmn = $_POST['lmn'];
SomePHPFunction($abc, $def, $pqr, $xyz, $lmn);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.