簡體   English   中英

從AS3向PHP發送數據時缺少部分POST數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM