ใช้ explode แยกข้อความสู่ Listbox
สามารถประยุกต์ใช้ในการส่งข้อมูลผ่านฟอร์ม ในกรณีที่ไม่สามารถส่งแบบ Array ได้ โดยการใช้ implode เอาข้อมูลมาต่อกันแล้วส่งผ่าน query มาแทน ครับ เวลารับก็แยกออกด้วย explode เป็น Array อีกที แล้วก็เอาไปใส่ select
เราสามารถเอาข้อมูล $data ที่ได้ส่งไปกับ query ก็ได้ครับ
เวลารับเราก็จะได้ข้อมูล data ที่เป็นข้อความ 1,2,3,4,5 ก็เอาไปแยกออกกลับเป็น array
<?php
//ข้อมูลตั้งต้นเป็น array
$datas = array( 1 , 2, 3 , 4 , 5);
//แปลงข้อมูลเป็น string เชื่อมต่อกันด้วย comma
$data = implode( ',' $datas ); // $data = '1,2,3,4,5'
?>
เราสามารถเอาข้อมูล $data ที่ได้ส่งไปกับ query ก็ได้ครับ
เวลารับเราก็จะได้ข้อมูล data ที่เป็นข้อความ 1,2,3,4,5 ก็เอาไปแยกออกกลับเป็น array
<?php
//แยกกลับออกเป็น Array ด้วย explode
$datas = explode( "," , $data );
//เอาใส่ลง select
echo "<select>
";
for ($i=0;$i<count($datas);$i++) {
echo "<option>$datas[$i]</option>
";
}
echo "</select>
";
?>