php - as3はPDOを使用してPHPにデータを送信します

原文 php mysql actionscript-3 pdo

P3を使用してPHPにas3を使用して変数を送信したい人
私のas3コードがあります。データベースにas3変数を追加したいだけです。
my.fla

import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;
import flash.events.Event;


gonder_btn.addEventListener(MouseEvent.CLICK, sendData)

function sendData(event:MouseEvent):void
{
  var urlreq:URLRequest = new URLRequest ("mydomain/dzak/gonder.php");
  urlreq.method = URLRequestMethod.POST; 

  var urlvars:URLVariables = new URLVariables(); 
  urlvars.isim = isim_txt.text;
  urlvars.konu = konu_txt.text;
  urlvars.masa = masa_txt.text;
  urlvars.personel = personel_txt.text;
  urlvars.mesaj = mesaj_txt.text;
  urlreq.data = urlvars;          

  var loader:URLLoader = new URLLoader (urlreq); 
  loader.addEventListener(Event.COMPLETE, completed); 
  loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
  loader.load(urlreq); 
}


私のPHPコードがあります。 PDOを使用しました。
(gonder.php)

<?php

    // database connection
    $conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

    $isim = @$_POST["isim"];
    $konu = @$_POST["konu"];
    $masano = @$_POST["masa"];
    $personel = @$_POST["personel"];
    $mesaj = @$_POST["mesaj"];

    // query
    if($_POST){
    $sql = "INSERT INTO sikayet (adsoyad,masano,konu,mesaj,personel) VALUES (:isim,:masano,:konu,:mesaj,:personel)";
    $q = $conn->prepare($sql);
    $q->execute(array(':adsoyad'=>$adsoyad,
                      ':masano'=>$masano,
                      ':konu'=>$konu,
                      ':mesaj'=>$mesaj,
                      ':personel'=>$personel));
    }
?>


flaを実行するとエラーが発生します。

at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()
答え
絶対パスの代わりに相対パスを使用しています。 Flashプレーヤーには、実行中のサーバーにデプロイされるサーバー側(PHP)コード呼び出しの絶対パスが必要です。

構成可能な絶対パスを作成することも、AS3コードにハードコーディングすることもできます。テスト中に、PHP WebサーバーがPHPコードを使用したコーディングを実行していることを確認してください。

間違いなく動作します。

Current Value: "mydomain/dzak/gonder.php"
Expected Value: "http://www.mydomain/dzak/gonder.php"


そのようにしてみてください。
関連記事

php - php site_urlとbase_urlがライブサーバーで機能しない

php - PHPのカールリクエストが間違った値を取得します

php - Google Cloud Bucketへの単純な書き込みを実行できない

php - 前のクエリの値を使用してより多くの結果を取得する

php - php mysql jQueryによる連鎖選択

php - ISO 8601の日付/時刻がHTTP経由で送信され、PHPのDateTimeオブジェクトに作成されたときのエラー

php - 列の結果を変数に格納する

nginx - Nginx + php-fpmでファイルが見つかりません

php - mysqlでの結合操作とともに、3つの列(city + streetaddress + state)の値に基づいて類似の住所レコードを選択します

php - mod_rewrite:複数のパラメーターを持つフォームURLを短いパラメーターに変換します(中間部分なし)