หากคุณกำลังกรอกแบบฟอร์มออนไลน์ และแบบฟอร์มเกี่ยวข้องกับคำตอบที่กำหนดเองซึ่งคุณพิมพ์ลงในเบราว์เซอร์โดยตรง จะเป็นความคิดที่ดีที่จะคัดลอกและบันทึกลงในไฟล์ก่อนที่คุณจะส่งแบบฟอร์ม เนื่องจากหากการส่งแบบฟอร์มล้มเหลว ไม่ว่าด้วยเหตุผลใดก็ตาม ข้อมูลที่คุณป้อนอาจสูญหายได้ บางรูปแบบบันทึกข้อมูลที่ผู้ใช้ป้อนในขณะที่บางรูปแบบไม่บันทึกข้อมูล
แก้ไขยืนยันการส่งแบบฟอร์มอีกครั้งเมื่อรีเฟรช
ข้อผิดพลาด Confirm form resubmission on refresh หมายถึงเมื่อคุณส่งแบบฟอร์ม ข้อมูลจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ที่ตั้งใจจะส่งไป นี่อาจเป็นปัญหาของคุณ เช่น คุณไม่ได้เชื่อมต่อกับอินเทอร์เน็ต หรือการเชื่อมต่ออินเทอร์เน็ตของคุณไม่เสถียรและพังก่อนที่จะส่งข้อมูลได้ อาจเป็นปัญหาที่ส่วนท้ายของเว็บไซต์ เช่น เซิร์ฟเวอร์ไม่ตอบสนอง ใช้เวลาในการแยกวิเคราะห์ข้อมูลนานเกินไป เซิร์ฟเวอร์คาดหวังข้อมูลที่แตกต่างกัน เป็นต้น
ในบางกรณี ผู้ใช้อาจแก้ไขข้อผิดพลาดการส่งแบบฟอร์มยืนยันอีกครั้งเมื่อมีการรีเฟรช แต่ในกรณีอื่นๆ อาจมีปัญหากับเว็บไซต์ และคุณจะต้องติดต่อผู้ดูแลเว็บ ลองแก้ไขด้านล่างในฐานะผู้ใช้ปลายทางเพื่อแก้ไขข้อผิดพลาด
1. ตรวจสอบเซสชันของเบราว์เซอร์
เซสชันของเบราว์เซอร์ของคุณอาจเป็นสาเหตุหนึ่งที่คุณเห็นข้อความแสดงข้อผิดพลาด ยืนยันการส่งแบบฟอร์มใหม่เมื่อมีการรีเฟรช ข้อความสามารถปรากฏในเบราว์เซอร์ใดก็ได้ที่มีภาษาต่างกันเล็กน้อย อย่างไรก็ตาม โปรดตรวจสอบให้แน่ใจว่า
คุณไม่ได้ใช้หน้าต่างเรียกดูแบบไม่ระบุตัวตน
คุณไม่ได้รีเฟรชแบบฟอร์มด้วยตนเองหลังจากคลิกที่ส่ง/ส่ง
คุณไม่ได้ติดตั้งแอปหรือส่วนขยายที่อาจขัดจังหวะเซสชัน เช่น VPN, ตัวตรวจสอบการรับส่งข้อมูลเครือข่าย, พร็อกซี่, ตัวสลับ useragent เป็นต้น
ควรใช้เบราว์เซอร์อื่นที่ไม่ใช่เบราว์เซอร์ที่คุณใช้อยู่หากข้อผิดพลาดยังคงมีอยู่ ใช้เบราว์เซอร์ที่ทันสมัย เช่น Chrome หรือ Opera แทนการใช้ Firefox หรือ Safari หากคุณเห็นข้อผิดพลาดนี้ในเบราว์เซอร์มือถือ ให้เปลี่ยนไปใช้เบราว์เซอร์เดสก์ท็อป
2. ล้างข้อมูลเบราว์เซอร์และส่งใหม่
ปัญหาการส่งแบบฟอร์มยืนยันอีกครั้งเมื่อรีเฟรชอาจอยู่ที่ฝั่งเซิร์ฟเวอร์เนื่องจากเซิร์ฟเวอร์มีภาระงานจำนวนมากซึ่งมีการส่งแบบฟอร์มจำนวนมากเกินไปในเวลาเดียวกันกับที่คุณส่ง คุณสามารถลองรอจนกว่าเซิร์ฟเวอร์จะไม่โอเวอร์โหลด แต่ในระหว่างนี้ ให้ล้างข้อมูลเบราว์เซอร์ของคุณและลองส่งแบบฟอร์มอีกครั้ง
โครเมียม
เพื่อล้างข้อมูลเบราว์เซอร์ใน Chrome;
เปิด Chrome
คลิกปุ่มตัวเลือกเพิ่มเติมที่ด้านบนขวาและเลือกการตั้งค่า
ภายใต้ความเป็นส่วนตัวและความปลอดภัย คลิกล้างข้อมูลการท่องเว็บ
เลือกคุกกี้และข้อมูลการท่องเว็บอื่นๆ และแคชรูปภาพและไฟล์
คลิกล้างข้อมูล
Firefox
เพื่อล้างข้อมูลการท่องเว็บใน Firefox;
เปิดไฟร์ฟอกซ์
คลิกปุ่มตัวเลือกเพิ่มเติมที่ด้านบนขวาและเลือกการตั้งค่า
ไปที่ความเป็นส่วนตัวและความปลอดภัย
คลิกล้างข้อมูล
เลือกคุกกี้และข้อมูลไซต์และเนื้อหาเว็บที่แคช
คลิก ล้างข้อมูล และรีสตาร์ทเบราว์เซอร์
ส่งแบบฟอร์มอีกครั้ง
3. ปิดการใช้งานส่วนขยายของเบราว์เซอร์
ส่วนขยายเบราว์เซอร์อาจรบกวนเซสชันของเบราว์เซอร์และการส่งแบบฟอร์ม หากคุณคิดว่าแบบฟอร์มหรือเว็บไซต์ที่คุณกำลังส่งไม่มีอะไรผิดปกติ ให้ปิดใช้งานส่วนขยายทั้งหมดที่ติดตั้งแล้วลองอีกครั้ง
โครเมียม
หากต้องการปิดใช้งานส่วนขยายใน Chrome
เปิด Chrome
คลิกปุ่มตัวเลือกเพิ่มเติมที่ด้านบนขวาและเลือกเครื่องมือเพิ่มเติม>ส่วนขยาย
ปิดสวิตช์ข้างส่วนขยายแต่ละรายการ
Firefox
หากต้องการปิดใช้งานโปรแกรมเสริมใน Firefox;
เปิดไฟร์ฟอกซ์
คลิกปุ่มตัวเลือกเพิ่มเติมที่ด้านบนขวาและเลือกส่วนเสริมและธีม
ปิดสวิตช์ข้างแต่ละส่วนเสริมที่ปิด
4. แก้ไขยืนยันการส่งแบบฟอร์มอีกครั้งในการรีเฟรชสำหรับผู้ดูแลเว็บไซต์
การแก้ไขเหล่านี้จะมีผลหากคุณแก้ไขโค้ดของแบบฟอร์มได้ การยืนยันการส่งแบบฟอร์มใหม่เมื่อรีเฟรชจะปรากฏในกรณีใดกรณีหนึ่งจากสองกรณี โดยที่เซิร์ฟเวอร์ของคุณจะไม่มีปัญหา
POST กับ GET
แบบฟอร์ม PHP สามารถส่งข้อมูลได้สองวิธี POST หรือ GET หากคุณใช้วิธี POST คุณจะพบกับข้อผิดพลาดในการรีเฟรชแบบฟอร์ม Confirm Resubmission ในขณะที่คุณจะไม่เห็นวิธีการ GET
ซึ่งหมายความว่ามีปัญหาเกี่ยวกับวิธีการเพิ่มคำสั่ง POST ลงในแบบฟอร์ม หรือผู้ใช้รีเฟรชแบบฟอร์มก่อนที่จะส่ง วิธี POST ควรใช้เมื่อจำเป็นเท่านั้น เช่น กับฟิลด์รีเซ็ตรหัสผ่าน ไม่ใช่สำหรับฟิลด์แบบฟอร์มทั่วไป
ปิดการใช้งานยืนยันการส่งใหม่ในเบราว์เซอร์
เบราว์เซอร์อาจใช้การตรวจสอบแบบฟอร์มของตนเอง โดยปกติแล้วจะเป็นคุณลักษณะหนึ่ง แต่คุณสามารถบังคับให้หน้าเว็บเพิกเฉยต่อการตรวจสอบของเบราว์เซอร์ได้ ในการดำเนินการนี้ คุณสามารถใช้แบบฟอร์ม AJAX คุณจะยังคงใช้ฟังก์ชัน POST ได้หากไม่ต้องการเปลี่ยนเป็น GET
บทสรุป
ข้อผิดพลาดยืนยันการส่งแบบฟอร์มใหม่เมื่อมีการรีเฟรชอาจปรากฏขึ้นหากคุณรีเฟรชแบบฟอร์มก่อนที่จะส่ง หากคุณเห็นข้อผิดพลาดเมื่อคุณส่งแบบฟอร์ม มีความเป็นไปได้มากกว่าที่ปัญหาจะอยู่ที่ฝั่งเซิร์ฟเวอร์ อาจไม่อยู่ในอำนาจของคุณที่จะแก้ไข