AS3

2016-04-26 16 views
1

私は自分のサーバー上のPHPを作成しましたActionScript 3で私のデータベースからAS3

をデータを削除しようとしているから、私のデータベースのデータを削除します。エントリを削除するために変数idToDeleteをこのPHPに送ります。

だから私はやった:

deleteBtn.addEventListener(MouseEvent.CLICK、deleteThisAnnonce)。

このコードで、ID = 144のデータを削除することになっていますので、
function deleteThisAnnonce(event:MouseEvent):void { 
    trace("deleteThisAnnonce"); 
var variablesDelete:URLVariables = new URLVariables(); 
var varDelete:URLRequest = new URLRequest("http://www.***com/***/deleteAnnonce.php"); 
varDelete.method=URLRequestMethod.POST; 
varDelete.data=variablesDelete; 

var varLoaderDelete:URLLoader = new URLLoader; 
varLoaderDelete.dataFormat=URLLoaderDataFormat.VARIABLES; 
varLoaderDelete.addEventListener(Event.COMPLETE,completeHandlerDelete); 
ValidateAndSendDelete(); 
function completeHandlerDelete(event:Event):void{ 
      trace("Data Sent"); 

} 
function ValidateAndSendDelete():void{ 
     trace("deleting"+item.id); //item.id is my the ID. When I trace the output is 144 so it's good.  
     variablesDelete.idToDelete = item.id; 
     varLoaderDelete.load(varDelete); 
    } 
} 

、しかしdeleteBtnをクリックすると、私はこのエラーを持っている:Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs..

(すべてのトレースが正しく機能しているが、私のデータは削除ではありません)。

私は、ID = $ idToDelete ")DELETE FROM annoncesNewを変更することで、私のPHPを試してみた。with 144が削除されたIDを持つ(ライン)annoncesNew WHERE id=144");。DELETE FROMと私のウェブブラウザ上でそれを実行し、それが働いた

を。不気味、ラインは、私は問題があなたのAS3コードではないと信じて、私のAS3コード(そのコードが動作している)を削除しても、それはともかく、このエラー2101がスローされます。すべてのアイデア、なぜ?

Thxを

+0

申し訳ありませんが、私はそれを変更したことに気づきました。コードは動作しています(行はAS3コードで削除されますが、とにかくエラーがスローされます)。 – user5870211

答えて

0

ですしかしあなたのPHPスクリプトFlashに値を戻していません。

echo "Status=true"; 

そして、あなたはあなたのAS3でこれが必要になる場合があります:あなたのPHPスクリプトにこれを追加しよう

varLoaderDelete.dataFormat = URLLoaderDataFormat.TEXT; 
+0

これは 'varLoaderDelete.dataFormat = URLLoaderDataFormat.TEXT;'でした。 – user5870211