หน้า form
---> submit
หน้ารับข้อมูลจาก form ทำการตรวจสอบข้อมูลว่าถูกต้องหรือไม่
ถ้าถูกต้องให้ บันทึกและ redirect ไปยังหน้า ที่สาม ด้วยคำสั่ง header('location:หน้าที่สาม');
--> redirect
หน้าที่สาม เป็นหน้าที่ไม่มีการตรวจสอบข้อมูลหรือบันทึก ทำหน้าที่แสดงผลว่าทำการบันทึกแล้วเท่านั้น
--> click
หน้าอื่นๆ เมื่อกด back กลับไปยังหนึ่งครั้งจะไปยังหน้าที่สามจะไม่ไปยังหน้า รับข้อมูลจาก form
เพราะหน้ารับข้อมูลจาก form ถูก redirect ไปหน้าที่สามแล้ว
เมื่อกด back อีกครั้งจะไปยังหน้า form แรก
สังเกตว่า ถ้าหน้ารับข้อมูลจาก form ตรวจสอบว่าข้อมูลไม่ถูกต้องไม่ต้อง redirect ก็ได้ครับ
เพราะเราเคยตรวจสอบแล้วไม่ผ่านก็ไม่บันทึก ถึงจะกด back กลับมาก็ไม่มีผลอะไรครับ