เริ่มจากเราสร้าง Form ขึ้นมาก่อน โดยผมจะเลือก Input เป็น Text จากที่ผมลองคือ จะใช้อัพโหลดไฟล์ไม่ได้ เพราะจะบังคับ Sign in Google Account (แน่นอนว่าฟอร์มเราทำไม่ได้)
ต่อมาก็ตั้งค่า Form ให้ไม่ต้อง Sign in Google Account โดยการเปลี่ยนตรง Collect email addresses เป็น Responder input
จากนั้นลองมาทดสอบส่ง Payload ด้วย Postman ดูสักหน่อย โดยจะส่ง body เป็น form-data จากนั้นเราก็ใส่ key และ value ตามที่เราอยากจะทดสอบ เสร็จแล้วก็ลองกด Send ถ้าไม่มีอะไรผิดพลาด ก็จะขึ้น status 200 และขึ้น preview ของ Google Form
ถ้าขึ้นแบบนี้ก็เป็นอันว่าใช้ได้
Test with Form
โอเค Postman ผ่านแล้ว ก็ได้เวลามาสร้าง Form จริงเพื่อส่งไปหา Google Forms
โดยผมจะไฟล์ FeedbackForm.tsx เป็น client component สำหรับ Form
ส่วนอีกไฟล์ก็คือ Feedback.tsx ไฟล์ action สำหรับ submit Form
เสร็จแล้วก็มาทดสอบ Form ลองใส่ข้อมูลต่างๆ แล้วกด Submit
เมื่อ submit form สำเร็จ ก็จะขึ้นข้อความ ส่งความคิดเห็นสำเร็จ
ลองเข้ามาดูที่ Google Forms Responses ก็จะเห็นข้อมูลที่เราเพิ่งส่งไปเมื่อกี้
เพียงเท่านี้ ก็เป็นอันเรียบร้อยสำหรับการทำ custom form เพื่อส่งไปหา Google Forms
ทิ้งท้าย
การทำ Custom Form เพื่อส่งข้อมูลไปยัง Google Forms เป็นอีกทางเลือกที่น่าสนใจ เพราะช่วยให้เราสามารถสรา้งหน้าตาของฟอร์มตามที่เราอยากได้ แต่ยังคงใช้ Google Forms ในการเก็บข้อมูลได้เหมือนเดิม