เรื่องของ method POST และ GET ใน PHP ครับ สงสัยๆๆ

สวัสดีครับ วันนี้มีข้อสงสัยมาถามครับ โดยปกติแล้วเวลาเราเขียนโปรแกรมบน localhost สามารถส่งค่าตัวแปรเป็นชื่อได้เลย เช่น
<form method="post" action="test.php">
<input type="text" name="user"/>
<input type="submit" value="submit">
</form>
เวลารับค่า จากไฟล์ test.php ก็รับ $user ได้เลย
แต่ทำไมเวลาขึ้น host จริง จึงต้องรับค่า แบบ $_POST['user'];     แต่ host บางที่ก็รับแบบธรรมดาได้($user) สงสัยครับมันเพราะอะไรเกี่ยวกับ security รึป่าว แล้วแบบไหนดีกว่ากันครับ ทำไมบาง host จึงเปิด บาง host ไม่เปิด ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่