我遇到了一个问题,就是无法从Flash(AS2)传递数组变量到PHP。在ActionScript中,我定义了几个数组,像这样:
output["px1"]
output["px2"]
output["px3"]
然后我使用以下代码将变量传递到一个php文件中。
output.sendAndLoad("orders/print2cart.php",output,"POST");
我想知道如何从PHP数组中获取数据。 我尝试使用$_POST ['px1']
,$_POST ['output'] ['px1']
,$_POST ['output']
,但似乎无法获取任何数据。 有什么建议可以帮助我得到所需的结果吗?
谢谢!
编辑:刚注意到输出(output)中的另一个变量(output.username)也没有被发送到PHP,尽管它在flash中显示出来。使用以下代码警报到flash,并显示所有变量。 getURL(“javascript:alert('Print Stamp:“+ output.PrintStamp +” User:“+ output.username“')”);
编辑:似乎一旦我发送了相当长的数组(或字符串),与LoadVars变量相关联的其他字段也不会被发送。 我通过谷歌搜索限制发现文本限制约为~63000。但仍不确定是否是问题的原因。
print_r
或var_dump
打印$_POST
变量;如果数据能够正常传递,这将向您展示它的位置。如果没有出现在那里,请尝试查看$_GET
变量,以防它实际上并没有执行POST操作。 - El Yobo