Send data from flash to PHP by POST method
เวลาที่จะต้องการส่ง ตัวแปร จาก flash ไปยัง PHP ก็จะทำโดยการนำตัวแปรทั้งหมด ยัดเข้าไปใส่ object ตัวนึง แล้วก็ส่งไป ทาง PHP ก็จะรับ โดย $_POST
ตัวอย่างที่ทำคือ ปุ่มกด ส่งค่าไปยัง php เพื่อ write ลง text file
code ใน flash
//สร้าง label
this.createClassObject(mx.controls.Label,"lb",4);
lb.move(20,0);
lb.autoSize = true;
lb.text = "press the button";
//สร้าง button
this.createClassObject(mx.controls.Button,"ok_bt",5,{label:"Send Data"});
ok_bt.move(20,20);
//สร้าง event เมื่อกด ปุ่มให้เรียก sendData()
var ok_listener:Object = new Object();
ok_listener.click = function(){
sendData();
}
ok_bt.addEventListener("click",ok_listener);
function sendData():Void{
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function() {
lb.text = "Text file was written.";
};
var send_lv:LoadVars = new LoadVars();
//ยัดค่าของตัวแปร name และ website ลงไปใน send_lv
send_lv.name = "flashas";
send_lv.website = "http://flashas.exteen.com";
//ส่ง ตัวแปร name และ website ที่อยู่ใน send_lv ไปยัง print.php เมื่อเสร็จแล้วก็จะกลับมา call result_lv.onLoad
send_lv.sendAndLoad("print.php", result_lv, "POST");
}
code ใน php
<?php
$name = $_POST['name'];
$site = $_POST['website'];
$your_data = "i am ".$name.". my blog is ".$site;
//เปิด file เพื่อเขียน
$fp = fopen("textfile.txt", "w");
//เขียน ลง file ที่เปิดไว้
fwrite($fp, $your_data);
//ปิด file
fclose($fp);
?>
เมื่อเปิด textfile.txt มาก็จะมีข้อความว่า
"i am flashas. my blog is http://flashas.exteen.com"

ไม่มีความคิดเห็น:
แสดงความคิดเห็น