บทความที่ 67 ส่งค่า array ข้ามฟอร์มโดยใช้วิธี GET

Aug. 14, 2008

ปกติแล้วเราไม่สามารถส่งค่า array ข้ามฟอร์มได้ด้วยวิธี GET (วิธี POST ก็น่าจะไม่ได้นะ แหะ ๆ)
แต่ถ้าเราแปลงค่าใน array ให้เป็น text ก่อนเราก็สามารถส่งได้แล้วว โฮะๆๆ

เริ่มต้นจาก กำหนดค่าใน array ก่อน

<?php
$arr_test= array("red","green","blue");
$a=serialize($arr_test);
?>


แล้วก็นำค่า $a ไปส่งค่าแบบ get [ index.php?a=$a ]
ส่วนตอนรับค่าก็

<?php
$a=$_GET['a'];
print_r(unserialize(stripslashes($a)));
?>


ก็จบกระบวนการ
พระเอกของเราในกระบวนการนี้ก็คือ serialize กับ unserialize นั่นเอง

ได้รับความอนุเคราะห์จาก โอ (phpfreedom) :)

TAGS : array php serialize stripslashes ตัวแปร เทคนิค


Template

Recent Entries

Last Comments