ช่วงนี้เขียนเรื่องฟอร์ม และ Input แบบ Array ติดๆกันหลายเรื่องเลย อันเนื่องมาจากมีหลายคำถาม ถามกันมาพอสมควร ปกติแล้ว ตอนสร้าฟอร์มแบบ Array คงไม่งงกันเท่าไร แค่ไม่ระบุ id ของ input ลงไปเท่านั้น แต่อีตอนรับสิ จะรู้ได้ไง ว่าอันไหนเป็นอันไหน
เทคนิคนี้คงต้องอาศัยความเข้าใจเกี่ยวกับ array และคำสั่ง foreach มาประยุกต์ใช้ก่อนละครับ
ขออภัย : สำหรับสมาชิกเท่านั้น, สมาชิกกรุณาเข้าระบบก่อน
เริ่มต้นก็มาดูกันก่อนเลย คำสั่ง print_r() จะสามารถบอกได้ว่า มีอะไรบ้างหนอที่ส่งมาบ้าง เพื่อดูผลลัพท์ และ รูปแบบ เพื่อมาใช้งานกับ Array ได้
text จะถูกส่งมาในรูปแอเรย์แบบที่ไม่ระบุอันดับ ซึ่งเราสามารถอ่านค่าที่ส่งมาได้จาก foreach ซึ่งอันดับสามารถอ่านได้จากตัวแปร $i ในโค้ดครับ
ส่วนค่าต่างๆ สามารถอ่านได้จากตัวแปร $text หรือ $num หรือ $file ที่เป็นตัวหนาครับ ในส่วนของ input ชนิด file ซึ่งยังมี property อื่นๆ ที่สามารถอ่านได้อีกก็สามารถอ่านได้จากตัวแปร
$_FILE[file][size][$i] ครับ
จากตัวอย่างการส่งไฟล์ ถึงแม้ว่าเราจะมี Input หลายอัน แต่เราสามารถที่จะอ่านค่าจาก Input ที่เลือกไฟล์ไว้เท่านั้นได้ด้วยการตรวจสอบตัวแปร
$file เพื่อดูค่าว่างครับ