บางครั้ง 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; } ?>นำสคริปนี้ไปใส่ส่วนหัวของเว็บ หรือก่อนการเรียกใช้ตัวแปร