我有一個問題,從Flash(AS2)傳遞數組變量到PHP。在動作腳本我有這樣從閃存傳遞數組到PHP
output["px1"]
output["px2"]
output["px3"]
定義多個陣列,然後我用下面的代碼的變量傳遞到PHP文件
output.sendAndLoad("orders/print2cart.php",output,"POST");
我想知道如何從數據PHP中的數組。我試過使用$_POST['px1']
,$_POST['output']['px1']
, $_POST['output']
,但我似乎無法獲得任何數據。任何想法,我可以改變以獲得理想的結果?
謝謝!
編輯:只是注意到,我輸出(output.username)中的其他變量之一也沒有被髮送到PHP,儘管它出現在閃存中。使用下面的代碼警告閃光燈,它確實顯示了所有的變量。getURL(「javascript:alert('Print Stamp:」+ output.PrintStamp +「User:」+ output.username「')」);
編輯:好像有一次我發送一個相當長的數組(或一個字符串)沒有其他字段與LoadVars變量相關聯發送。我google了它的限制,它說文本的限制是〜63000.仍然不知道如果這是問題
'print_r'或'var_dump' $ _POST;如果數據完全通過,這應該告訴你它在哪裏。如果它不在那裏,請嘗試查看$ _GET,以防萬一它實際上沒有執行POST。 – 2011-05-20 07:17:15
@El Yobo:試過$ _GET,但沒有得到任何價值 – Farax 2011-05-20 11:00:45
你檢查了你的服務器日誌以確保Flash實際上正在發出HTTP請求嗎?您也可以使用HTTPFox Firefox擴展等工具或Fiddler之類的代理來查看請求流量並檢查內容。這應該讓你繼續前進。 – 2011-05-21 07:35:13