บางครั้ง server จะมีการปิดตัวแปร global ทำให้เมื่อมีการเรียกใช้ตัวแปร global จังเกิดปํญหา ตัวอย่างเช่น เราส่งตัวแปร $_GET[‘id’] แต่ตอนเรียกใช้ เราเีรียกใช้เป็น $id
หรือกรณีที่ เราส่งตัวแปร $_POST[‘name’] แต่ตอนเรียกใช้ เราเรียกใช้เป็น $name หากตัวแปร global เปิด ปัญหาก็จะไม่เกิดขั้น แต่กรณีตัวแปร global ปิด ปัญหาก็จะเกิดคือ ตัวแปรที่เราเรียกใช้ จะไม่มีค่า วิธีการแก้ปัญหาวิธีหนึ่งคือ การใช้ ค่ำสั่ง foreach ดังนี้
<?php foreach($_POST as $key=>$value){ $$key=$value; } foreach($_GET as $key=>$value){ $$key=$value; } ?>
แล้วเราก็ใช้ตัวแปรได้ตามปกติครับ ….