แก้ไขเออเลอร์ Notice: Undefined index: ที่ปลายเหตุ

8 มี.ค. 2016 , 5,090 Views   , หมวดหมู่ PHP ทุกหมวดหมู่ โค๊ดดิ้ง   , ป้ายกำกับ:


error_undefine

เชื่อว่าหลายคนคงเคยเจอปัญหาโค๊ดฟ้อง เออเลอร์ ประมาณนี้

Notice: Undefined variable …
Notice: Undefined index: …

Notice: Use of undefined constant …

ซึ่่งบาง Server จะตั้ง Default ให้มันแจ้งเออเลอร์ของตัวแปลหากไม่ได้กำหนดค่าของตัวแปลก่อนที่จะนำตัวแปลนั้นไปใช้งาน

วิธีการแก้ไขแบบแก้ที่ปลายเหตุก็ให้นำโค๊ดด้านล่างไปใส่ใว้บนสุดของไฟล์เว็บไซต์ที่มันเออเลอร์ แล้วเออเลอร์นั้นก็จะหายไปครับ

แต่ทางที่ดีให้แก้ที่ต้นเหตุนะครับ คือต้องกำหนดค่าของตัวแปลก่อนทุกครั้งที่จะนำตัวแปลนั้นไปใช้ หรืออาจจะตรวจสอบก่อนว่าตัวแปลนี้มีการกำหนดค่าหรือยังโดยใช้ isset() ตรวจสอบก่อนที่จะนำตัวแปลไปใช้งานครับ

หรือใช้ filter_input ตามบทความนี้ก็ได้ครับ filter_input กำหนดค่าและฟิวเตอร์ตัวแปรภายนอก เช่น $_GET,$_POST ใน PHP


ป้ายกำกับ: