09 สิงหาคม 2552

Send data from flash to PHP by POST method

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"

 

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