ส่งฟอร์มโดยไม่ต้องรีเฟรชหน้าเว็บ


9

ฉันมีเว็บฟอร์มแสดงเป็นบล็อก:

ป้อนคำอธิบายรูปภาพที่นี่

เป็นไปได้ไหมที่จะส่งแบบฟอร์มโดยไม่ต้องรีเฟรชหน้าแล้วตามด้วยข้อความแจ้งว่าฟอร์มเว็บได้รับการส่งเรียบร้อยแล้ว? ถ้ามีใครช่วยชี้ทางให้ฉันไปในทางที่ถูก?

ขอบคุณ!

คำตอบ:


9

ตรวจสอบโมดูลWebform AJAX

โมดูลนี้เพิ่มการสนับสนุน AJAX ให้กับ Webform (3.0 ขึ้นไป)

ในขั้นตอนแรกจะเพิ่มเพียงแค่เพิ่ม AJAX ในการเพจและส่ง ส่งแบบฟอร์มรับ ajaxified รวมถึงหน้าก่อนหน้า / ถัดไป โดยเฉพาะอย่างยิ่งสำหรับรูปแบบหลาย ๆ สิ่งนี้นำไปสู่การโหลดเร็วขึ้น (ถ่ายโอนข้อมูลน้อยลง) การใช้งานที่ดีขึ้นและโหลดเซิร์ฟเวอร์ที่เล็กลงในที่สุด

ฉันคิดว่าอาจทำสิ่งที่คุณถาม ควรแสดงเป็นตัวเลือกในการตั้งค่าแบบฟอร์ม

การตั้งค่าแบบฟอร์ม

นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าเป็น "ไม่มีการเปลี่ยนเส้นทาง"

ภาพหน้าจอเปลี่ยนเส้นทาง


การตอบสนองอาแจ็กซ์ใช้ drupal_set_message ที่น่ากลัว อย่างจริงจังมันน่าเกลียด
AlxVallejo

0

มีตัวเลือกในหน้ากำหนดค่าบล็อกเป็น "แสดงหน้าเว็บฟอร์มทั้งหมดในบล็อก" ซึ่งจะทำสิ่งที่คุณต้องการ

ดูเอกสารแนบ: ป้อนคำอธิบายรูปภาพที่นี่


1
ขอบคุณ! อย่างไรก็ตามฉันต้องการให้เว็บฟอร์มถูกแทนที่ด้วยข้อความยืนยันตอนนี้หน้าเว็บเพิ่งโหลดใหม่และฉันได้รับเว็บฟอร์มเปล่าอีกครั้ง
Yassin Tahtah
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.