[英]as3 sending data to PHP using PDO
大家好,我想使用pdo將as3的變量發送到php ,這是我的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 Player需要服務器端(PHP)代碼調用的絕對路徑,該絕對路徑已部署在正在運行的服務器中。
您可以設置可配置的絕對路徑,也可以在AS3代碼中進行硬編碼。 確保在測試過程中,您的PHP Web服務器正在使用您的PHP代碼來運行代碼。
它肯定會工作。
Current Value: "mydomain/dzak/gonder.php"
Expected Value: "http://www.mydomain/dzak/gonder.php"
像那樣嘗試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.