More Related Content
Similar to หน่วยที่ 10 (17)
More from Ton TC Tmsb (10)
หน่วยที่ 10
- 2. เข้าใจรูปแบบการทางานของฟอร์มและ CGI
CGI หรือ Common Gateway Interface ไม่ใช่ภาษาโปรแกรมมิง แต่เป็นวิธีมาตรฐานในการติดต่อสื่อสารระหว่างฟอร์ม HTML
กับโปรแกรมที่เราเขียนขึ้นซึ่งโปรแกรมที่เราเขียนนั้นสามารถเขียนขึ้นมาได้จากหลายๆภาษา เช่น C, Peri , Java และ Basic
หน้าที่ของโปรแกรมที่เราเขียนขึ้นมา จะทาหน้าที่รับส่งข้อมูลฟอร์ม และจัดการเก็บข้อมูลนั้น เช่น นาข้อมูลจัดเก็บลงตาราง
ฐานข้อมูล จากนั้นจึงส่งผลลัพธ์การทางานเป็นภาษา HTML กลับไปที่บราวเซอร์ เพื่อแจ้งให้ทราบนี้ได้ดาเนินการเสร็จสมบรู์์แล้ว
1. เมื่อผู้ใช้ป้อนข้อมูลในแบบฟอร์มเสร็จสิ้นจากนั้นคลิกปุ่มส่งเพื่อส่งแบบฟอร์มไปที่โปรแกรมCGI Program
2. โปรแกรมรับข้อมูล ในที่นี้คือคาที่เราค้นหา โปรแกรมจะนาคาเหล่นนั้นไปค้นจากในฐานข้อมูลที่เก็บไว้
3. จากนั้นโปรแกรม จะนาข้อมูลที่ค้นหาพบมาใส่ในรูปแบบแท็ก HTML และส่งกลับมาที่บราวเซอร์ให้ผู้ใช้ได้เห็นผลลัพธ์การ
ทางานของ CGI
จากตัวอย่างการทางาน จึงสรุปได้สั้นๆ ดังนี้
. CFI ไม่ใช่โปรแกรม แต่วิธีหรือขบวนการทาให้เว็บเพจสามารถเรียกโปรแกรมอื่นๆมาทางานได้
. CGI Script, CGI Program คือโปรแกรมที่ถูก CGI เรียกขึ้นมาทางาน
- 6. การสร้างปุ่ ม
ในฟอร์มต้องมีปุ่มให้กด จะมี 3 ลักษ์ะ คือ
. ปุ่ม Submit เมื่อกดปุ่มนี้ข้อมูลในฟอร์มทั้งหมดจะถูกส่งไปให้ CGI ที่กาหนดไว้ในแอตทริบิวต์ action ของแท็ก form
. ปุ่ม Reset เมื่อกดปุ่มนี้อุปกร์์ในฟอร์มทั้งหมดจะกลับสู่ค่าเริ่มต้น ก่อนที่เราจะพิมพ์ข้อมูลใดๆลงฟอร์ม
. ปุ่ม Button เป็นปุ่มที่สร้างขึ้นมาเพื่อทางานใดๆ โดยจะไปเรียก JavaScript หรือVBScript ขึ้นมาทางาน เช่น ปุ่มแสดงปิิทิน เมื่อ
คลิกปุ่มนี้ฟอร์มของเราจะแสดงปิิทินให้คลิกเลือกวันที่ต้องการ วันที่นั้นก็จะพิมพ์ลงฟอร์มให้กับเรา
จากตัวอย่างถ้าเรากดปุ่ม OK ข้อมูลในฟอร์มจะถูกส่งไปให้โปรแกรม CGI ที่กาหนดไว้ในแอตทริบิวต์ จากจากตัวอย่างเราไม่ได้
กาหนดไว้จึงขึ้นหน้าแจ้งให้ทราบว่าหาไฟล์CGI ดังกล่าวไม่พบ
- 7. ถ้าเรากดปุ่ม Clear ข้อมูลที่กรอกลงอุปกร์์ทั้งหมดจะกลับสู่เริ่มต้น
ถ้าเรากดปุ่ม Click mel จะเรียกภาษาสคริปต์ให้ทางาน จากตัวอย่าง Click mel ถูกกดจะปรากกหน้าต่างแสดงข้อความว่า Hello
how are you ?
สาหรับสคริปต์ที่เรากาหนดปุ่มให้ Click mel จะไม่ใช่สคริปต์ที่ทางานที่ฝั่งเซิร์ฟเวอร์แล้วแต่จะเป็นสคริปต์ที่ทางานฝั่ง
ไคลเอนต์หรืฝั่งบราวเซอร์นั้นเอง
จากตัวอย่างเราจะเห็นแอตทริบิวต์อีกตัวหนึ่ง คือ แอตทริบิวต์ Value เป็นแอตทริบิวต์ที่กาหนดค่าให้กับอุปกร์์ทุกๆ ตัวใน
ฟอร์ม
ถ้าเรากาหนดแอตทริบิวต์ให้ช่องรับข้อความ (<input type=”text”>)เมื่อเราเปิดเว็บเพจเราจะเห็นค่าที่เราระบุในแอตทริบิวต์
Value ปรากิขึ้นในช่องรับข้อความทันที และเราสามารถแก้ไขค่าเริ่มต้นนี้ได้
ถ้าเรากาหนแอตทริบิวต์ Value ให้กดปุ่มใดๆ (<input type=”submit,reset, button”>) ค่าในแอตทริบิวต์Value จะใช้เป็นขื่อ
ของปุ่มนั้น เช่น OK Clear ในตัวอย่างที่ผ่านมา
- 11. ตัวเลือกแบบให้เลือกข้อเดียว
จะตรงข้ามกับเซ็กบ็อกซ์ เพราะเรดิโอบัตทอน จะให้ผู้ใช้เลือกเพียงข้อเดียวจากตัวเลือกทั้งหมด เช่นถ้าเลือก ก. แล้วเปลี่ยนไป
เลือก ข. ก.ที่เคยเลือกก็จะไปเลือก ข. เป็นต้น
ตัวเลือกแบบนี้เรามักจะเห็นในแบบทดสอบ หรือประเมินสิ่งใดสิ่งหนึ่ง
จากตัวอย่างจะแบ่งการทางานเป็น 2 ชุด เรดิโอบิตทอนที่ใช้เลือกเพศ เรดิโอบิตทอนที่ใช้เลือกอายุ ทั้ง 2 ชุดจะแยกการทางาน
โดยใช้แอตทริบิวต์ Name จะเลือกได้เพียงตัวเลือกเดียวจากทั้งหมด ถึงแม้ว่าจะมี 3 ตัวเลือกเราก็จะสามารถเลือกได้เพียง 1 ตัวเลือก
เช่นเดียวกับเซ็กบ็อกซ์ เราสามารถใช้checked=”checked” เพื่อกาหนดตัวเลือกตั้งแต่เมต้น
- 14. ตัวเลือกรายการ <Select>,<option>
ตัวเลือกรายการ หรือการใช้Select เป็นอุปกร์์ที่ใช้แสดงข้อมูลให้ผู้เหลือเพียง 1 ข้อมูลจากข้อมูลทั้งหมด คล้ายเรดิโอบัต
ทอนแต่จะประหยัดพื้นที่ในการแสดงผลมากกว่า
ตัวอย่างการใช้Select
กาหนดตัวเลือดเริ่มต้น
เราสามารถกาหนดตัวเลือกที่ถูกเลือกไว้ล่วงหน้าได้ โดยกาหนดแอตทริบิวต์ selected=”elected”