ส่งค่า 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) :)