โปรแกรมปฏิทินกิจกรรมส่วนตัว - การพิมพ์แบบฟอร์มบนเว็บพร้อมฟังก์ชั่น
ในบทช่วยสอนนี้เราจะทำงานกับไฟล์โปรแกรม ActivityEntry.php3 สำหรับโครงการปฏิทินกิจกรรมส่วนตัว จนถึงตอนนี้เราได้เขียนโค้ดสำหรับส่วนของโปรแกรมที่ทดสอบว่ากรอกแบบฟอร์มทางเว็บของรายการกิจกรรมแล้วและส่งไปยังโปรแกรม

ถ้า (ว่างเปล่า ($ _ POST ['ส่ง'])) {echo form to เว็บเพจ}
อื่น {ข้อมูลกระบวนการ}

หาก $ _POST ['ส่ง'] ว่างเปล่าปุ่มส่งบนเว็บฟอร์มจะไม่ถูกใช้และยังไม่ได้กรอกแบบฟอร์ม ในกรณีนี้โปรแกรมจะส่งแบบฟอร์มเว็บไปยังเบราว์เซอร์ผ่านคำสั่ง echo นี่คือรหัสจนถึง สิ่งนี้ใช้ได้ดีถ้านี่เป็นครั้งเดียวที่โปรแกรมจำเป็นต้องส่งเว็บฟอร์มไปยังเบราว์เซอร์ แต่เราต้องพิจารณาว่าเว็บฟอร์มเดียวกันนี้จะถูกส่งไปยังเบราว์เซอร์ในสามกรณี

  1. เนื่องจากเราได้เขียนโปรแกรมของเราจนถึงตอนนี้แบบฟอร์มจะถูกส่งเมื่อแบบฟอร์มไม่ได้กรอก ($ _POST ['ส่ง'] ว่างเปล่า) และเราต้องการเพิ่มกิจกรรมใหม่ในปฏิทิน
  2. เมื่อกรอกแบบฟอร์มแล้วตัวแปร $ _POST ['ส่ง'] จะไม่ว่างเปล่า โปรแกรมจะตรวจสอบข้อผิดพลาดในข้อมูลที่ส่ง หากมีข้อมูลขาดหายไปเนื่องจากคุณไม่ได้กรอกแบบฟอร์มอย่างสมบูรณ์ข้อความแสดงข้อผิดพลาดจะถูกส่งไปยังเบราว์เซอร์พร้อมกับเว็บฟอร์มอีกครั้ง
  3. คุณอาจต้องเปลี่ยนข้อมูลเกี่ยวกับกิจกรรมที่คุณได้ป้อนลงในฐานข้อมูลก่อนหน้านี้ ตัวอย่างเช่นคุณอาจต้องการเปลี่ยนสถานะจากไม่สมบูรณ์เป็นเสร็จสมบูรณ์ เมื่อคุณต้องการแก้ไขกิจกรรมที่ป้อนไว้ก่อนหน้านี้แบบฟอร์มจะถูกส่งไปยังเบราว์เซอร์สำหรับการเปลี่ยนแปลง
ณ ตอนนี้คำสั่ง echo ยังคงเข้ารหัสอยู่ในคำสั่ง if ในไฟล์ ActivityEntry.php3

ถ้า (ว่างเปล่า ($ _ POST ['ส่ง'])) {echo form to เว็บเพจ}

แต่เราจะต้องใช้คำสั่ง echo เดียวกันนี้สำหรับทั้งสามอินสแตนซ์ ดังนั้นเราสามารถทำให้โปรแกรมของเรามีประสิทธิภาพมากขึ้นถ้าเราเปลี่ยนคำสั่ง echo เป็นฟังก์ชั่น จากนั้นเมื่อใดก็ตามที่โปรแกรมต้องการรูปแบบเว็บเราจะเรียกใช้ฟังก์ชัน ดังนั้นเราจะต้องเปลี่ยนคำสั่ง echo ในรหัสด้านบนเป็นการเรียกใช้ฟังก์ชัน

if (empty ($ _ POST ['submit'])) {function call}

ถัดไป→