เมื่อส่งแบบฟอร์ม จะใช้ประเภทเริ่มต้น แบบฟอร์มในรูปแบบ HTML ชื่อกลุ่มองค์ประกอบแบบฟอร์ม
บ่อยครั้งบนเว็บไซต์คุณจะพบหน้าเว็บที่มีรูปแบบ HTML วางไว้ เว็บฟอร์ม – วิธีที่สะดวก รับข้อมูลจากผู้เยี่ยมชมเว็บไซต์ของคุณ ตัวอย่างนี้คือ -, - ซึ่งให้ข้อเสนอแนะแก่ผู้เยี่ยมชมไซต์และนักพัฒนา แบบฟอร์มยังสะดวกสำหรับนักพัฒนาไซต์เมื่อพัฒนา CMS ซึ่งช่วยให้พวกเขาสามารถรักษาคุณสมบัติหลักของไซต์ได้ - ความเกี่ยวข้อง บทความนี้ครอบคลุมถึงพื้นฐานของการสร้างแบบฟอร์ม HTML การประมวลผล และวิธีการถ่ายโอนข้อมูลจากแบบฟอร์มบนหน้าจอไปยังสคริปต์ PHP
1) สร้างแบบฟอร์มง่ายๆ แท็ก และ
กำหนดจุดเริ่มต้นและจุดสิ้นสุดของแบบฟอร์ม แท็กแบบฟอร์มเริ่มต้น มีสองคุณลักษณะ: การกระทำ และ วิธี - แอ็ตทริบิวต์ action ประกอบด้วย URL ของสคริปต์ที่ต้องถูกเรียกเพื่อประมวลผลสคริปต์ คุณลักษณะ วิธี บอกเบราว์เซอร์ว่าคำขอ HTTP ประเภทใดที่จะใช้ในการส่งแบบฟอร์ม ค่าที่เป็นไปได้ โพสต์ และ รับ .
ความคิดเห็น ความแตกต่างที่สำคัญระหว่างวิธี POST และ GET คือวิธีการถ่ายโอนข้อมูล ในเมธอด GET พารามิเตอร์จะถูกส่งผ่าน แถบที่อยู่ , เช่น. โดยพื้นฐานแล้วอยู่ในส่วนหัวคำขอ HTTP ในขณะที่วิธี POST พารามิเตอร์จะถูกส่งผ่านเนื้อหาของคำขอ HTTP และจะไม่สะท้อนให้เห็นในทางใดทางหนึ่งในแถบที่อยู่
แบบฟอร์ม html นี้มีองค์ประกอบ เรียกดู ซึ่งจะเปิดกล่องโต้ตอบสำหรับเลือกไฟล์ที่จะอัปโหลดไปยังเซิร์ฟเวอร์ เมื่อคุณกดปุ่ม “โอนไฟล์” ไฟล์จะถูกส่งผ่านไปยังสคริปต์ตัวจัดการ
จากนั้นคุณจะต้องเขียนสคริปต์ตัวจัดการ การกระทำ.php - ก่อนที่จะเขียนตัวจัดการ เราต้องตัดสินใจว่าจะคัดลอกไฟล์ไปที่ไดเร็กทอรีใด:
ถ้า(isset($_FILES [ "myfile" ])) // หากมีไฟล์อยู่ {
$แค็ตตาล็อก = "../image/" ; // แคตตาล็อกของเรา ถ้า (is_dir($แค็ตตาล็อก)) // หากมีไดเร็กทอรีดังกล่าวอยู่ {
$myfile = $_FILES [ "myfile" ][ "tmp_name" ]; // ไฟล์ชั่วคราว $myfile_name = $_FILES [ "myfile" ][ "ชื่อ" ]; //ชื่อไฟล์ if(! copy ($myfile, $catalog)) เสียงก้อง "ข้อผิดพลาดในการคัดลอกไฟล์" - $myfile_name // หากการคัดลอกไฟล์ล้มเหลว }
อื่น mkdir ("../image/" ); // หากไม่มีไดเร็กทอรีดังกล่าว เราจะสร้างมันขึ้นมา }
?>
ความคิดเห็น หากคุณเชื่อถือให้ผู้ใช้อัปโหลดไฟล์ใดๆ ไปยังเซิร์ฟเวอร์ของคุณ คุณจะต้องใช้ความระมัดระวังอย่างยิ่ง ผู้โจมตีสามารถฝังโค้ด “ที่ไม่ดี” ลงในรูปภาพหรือไฟล์และส่งไปยังเซิร์ฟเวอร์ได้ ในกรณีเช่นนี้ คุณจะต้องควบคุมการดาวน์โหลดไฟล์อย่างเคร่งครัด
ตัวอย่างนี้สาธิตการสร้างไดเร็กทอรีและการคัดลอกไฟล์ลงในไดเร็กทอรีนั้นไปยังเซิร์ฟเวอร์
ฉันอยากจะสาธิตตัวอย่างกับองค์ประกอบด้วย ช่องทำเครื่องหมาย - องค์ประกอบนี้จะแตกต่างจากองค์ประกอบอื่นๆ เล็กน้อยหากไม่ใช่องค์ประกอบใดองค์ประกอบหนึ่ง ช่องทำเครื่องหมาย ’a ไม่ได้ถูกเลือก ดังนั้นจะเป็นตัวแปร superglobal $_โพสต์ จะส่งกลับค่าว่าง:
ถ้า (!empty($_POST [ "mycolor" ])) echo $_POST [ "mycolor" ]; // หากเลือกอย่างน้อย 1 องค์ประกอบ อย่างอื่นสะท้อน "เลือกค่า" ;
?>
แบบฟอร์ม HTML เป็นส่วนหนึ่งของเอกสารที่อนุญาตให้ผู้ใช้ป้อนข้อมูลที่สนใจ ซึ่งสามารถยอมรับและประมวลผลทางฝั่งเซิร์ฟเวอร์ได้ในภายหลัง กล่าวอีกนัยหนึ่ง แบบฟอร์มใช้เพื่อรวบรวมข้อมูลที่ผู้ใช้ป้อน
ในการพิจารณาว่าองค์ประกอบแบบฟอร์มใดที่เป็นของป้ายกำกับปัจจุบัน คุณต้องใช้แอตทริบิวต์ for ของแท็ก - ค่าของแอตทริบิวต์ for จะต้องตรงกับค่าของแอตทริบิวต์ส่วนกลางขององค์ประกอบแบบฟอร์มที่จะใช้ป้ายกำกับ สำหรับแอตทริบิวต์ไม่สามารถใช้หากองค์ประกอบ จะอยู่ภายในองค์ประกอบ .
ลองดูตัวอย่างการใช้งาน:
ตัวอย่างการใช้แท็ก
ใช่
เลขที่ >
ในตัวอย่างนี้ เรา:
ข้างใน อันดับแรก แบบฟอร์ม:
ข้างใน ที่สอง แบบฟอร์ม:
ในเบราว์เซอร์ ตัวเลือกทั้งสอง (วิธีการ) สำหรับการใช้ป้ายกำกับข้อความจะมีลักษณะเหมือนกัน:
เคล็ดลับเครื่องมือสำหรับช่องป้อนข้อมูล
ลองดูตัวอย่างการใช้งาน:
ตัวอย่างการใช้แอตทริบิวต์ตัวยึดตำแหน่ง
ใน ในตัวอย่างนี้ เราระบุไว้สำหรับองค์ประกอบ ด้วยข้อความประเภท (ช่องข้อความบรรทัดเดียว) และประเภทรหัสผ่าน (ช่องรหัสผ่าน) คำใบ้ข้อความสำหรับผู้ใช้ (แอตทริบิวต์ตัวยึดตำแหน่ง) ที่อธิบายค่าที่คาดหวังสำหรับการป้อนข้อมูล
ผลลัพธ์ของตัวอย่างของเรา:
คำถามและงานในหัวข้อ
ก่อนที่จะไปยังหัวข้อถัดไป ให้ฝึกปฏิบัติให้เสร็จสิ้น:
ใช้ความรู้ที่คุณได้รับ สร้างแบบฟอร์มการสั่งซื้อต่อไปนี้:
คำเตือน: ในช่องที่คาดว่าจะเลือก ควรสามารถเลือกได้โดยคลิกที่ข้อความ ไม่ใช่เฉพาะองค์ประกอบเท่านั้น
หลังจากที่คุณทำแบบฝึกหัดเสร็จแล้ว ให้ตรวจสอบโค้ดของหน้าโดยการเปิดตัวอย่างในหน้าต่างแยกต่างหากเพื่อให้แน่ใจว่าคุณทำทุกอย่างถูกต้อง
การใช้เครื่องมือ HTML คุณสามารถสร้างแบบฟอร์มเพื่อให้ผู้เยี่ยมชมป้อนข้อมูลบนเว็บเพจได้
แท็ก ยอมรับชุดอักขระ รายการการเข้ารหัสสำหรับข้อมูลอินพุตที่เซิร์ฟเวอร์ยอมรับในการประมวลผลแบบฟอร์มนี้ ช่วยในสถานการณ์ที่หน้าเว็บไซต์อยู่ในการเข้ารหัสเดียว แต่ข้อมูลจำเป็นต้องส่งไปอีกที่หนึ่ง หรือเมื่อเบราว์เซอร์ตรวจพบการเข้ารหัสไม่ถูกต้องโดยอัตโนมัติ ตัวอย่างเช่น: ยอมรับอักขระ = "cp1251" หรือ . ยอมรับอักขระ = "utf8" - action ชื่อของโปรแกรมที่จะประมวลผลแบบฟอร์ม enctype ประเภทเนื้อหา (วิธีการเข้ารหัส) เช่น ถ้าแบบฟอร์มมีไฟล์อยู่ enctype="หลายส่วน/แบบฟอร์มข้อมูล" หรือเมื่อเบราว์เซอร์ตรวจพบการเข้ารหัสไม่ถูกต้องโดยอัตโนมัติ (ค่าเริ่มต้น enctype="application/x-www-form-urlencoded enctype="หลายส่วน/แบบฟอร์มข้อมูล" "). method วิธีการถ่ายโอนข้อมูลจากแบบฟอร์มไปยังโปรแกรมประมวลผล สามารถรับค่าต่อไปนี้: การกระทำ รับ การกระทำ โพสต์ (ค่าเริ่มต้น - เมื่อใช้ เบราว์เซอร์เข้ารหัสข้อมูลที่ได้รับจากผู้ใช้และเพิ่มลงในค่าแอตทริบิวต์
ชื่อคู่ = ค่า ข้อมูลถูกแยกออกจากค่าแอตทริบิวต์
เครื่องหมายคำถาม (?) …
เมื่อใช้
ข้อมูลจะถูกส่งแยกกัน
name ชื่อของแบบฟอร์ม ตั้งค่าให้ JavaScript สามารถเข้าถึงแบบฟอร์มตามชื่อแทนที่จะเป็นตัวเลข
แท็ก
novalidate การมีอยู่ของแอตทริบิวต์นี้หมายความว่าข้อมูลในแบบฟอร์มไม่ควรได้รับการตรวจสอบ
onsubmit JavaScript handler เพื่อตรวจสอบว่ากรอกแบบฟอร์มถูกต้องหรือไม่ เนื่องจากตัวจัดการ JavaScript ดำเนินการภายในเครื่อง กระบวนการจึงเกิดขึ้นค่อนข้างเร็ว ซึ่งดีกว่าการส่งข้อมูลผ่านเครือข่ายซ้ำๆ มาก เนื่องจากผู้ใช้ที่ผิดพลาดกรอกข้อมูลบางช่องไม่ถูกต้องอีกครั้ง
แท็ก
target Frame ที่จะส่งข้อมูลที่ได้รับ (กำหนดไว้ในเอกสารที่มีเฟรม)
ตัวอย่าง
แท็ก
...องค์ประกอบแบบฟอร์ม... .
แท็ก
แท็ก
คอนเทนเนอร์
แท็ก
แท็ก
ไม่มีอยู่ด้วยตัวของมันเอง ข้อมูลที่ส่งมีอยู่ในองค์ประกอบแบบฟอร์มพิเศษ - การควบคุม ผู้ใช้โต้ตอบด้วยการป้อนข้อมูลกับพวกเขา
องค์ประกอบของแบบฟอร์ม
แท็ก
ปุ่ม
ตั้งค่าปุ่มประเภทใดก็ได้
แท็ก
กลุ่มองค์ประกอบแบบฟอร์ม
.
ช่วยให้คุณสามารถจัดกลุ่มองค์ประกอบของแบบฟอร์มได้
แท็ก
เป็นเซ็นเซอร์และใช้ในการส่งออกค่าภายในช่วงที่กำหนด
ตัวบ่งชี้
แท็ก
เป็นเครื่องบ่งชี้ความก้าวหน้าของงาน
กลุ่มของรายการ
แท็ก
ช่วยให้คุณสามารถจัดกลุ่มรายการได้ .
รายการ
แท็ก
กำหนดรายการเดียว .
พื้นที่ส่งออกข้อมูล
แท็ก
กำหนดพื้นที่เอาท์พุตของผลการคำนวณ
รายการ
แท็ก
ได้รับการออกแบบมาเพื่อสร้างรายการที่แนะนำซึ่งผู้ใช้สามารถเลือกได้ตั้งแต่หนึ่งรายการขึ้นไป
พื้นที่ข้อความ
แท็ก
กำหนดพื้นที่สำหรับการป้อนข้อมูลข้อความหลายบรรทัด
เราเคยเห็นหน้าเว็บที่ขอให้เราป้อนข้อมูลบางอย่างลงในช่องป้อนข้อมูลมากกว่าหนึ่งครั้ง HTML มีกลไกในการรับข้อมูลจากผู้ใช้ โดยปกติแล้ว ข้อมูลนี้ยังต้องได้รับการประมวลผล แต่พวกเขากำลังดำเนินการอยู่ โปรแกรมพิเศษ - พิจารณากลไกของการโต้ตอบกับเว็บเพจ
ดังนั้นผู้ใช้จึงดาวน์โหลดเว็บเพจซึ่งมีส่วนควบคุมการป้อนข้อมูลอยู่ ทั้งหมดรวมกันเป็นมวลรวมที่เรียกว่า รูปร่าง. แต่ละแบบฟอร์มจะมีปุ่มเมื่อคลิกข้อมูลที่ผู้ใช้ป้อนจะถูกถ่ายโอนไปยังโปรแกรมประมวลผล โปรแกรมนี้โฮสต์อยู่บนเว็บเซิร์ฟเวอร์ซึ่งให้บริการ หน้านี้ - โปรแกรมดังกล่าวสามารถสร้างขึ้นได้โดยใช้เทคโนโลยีการเขียนโปรแกรมที่หลากหลาย พวกเขาจะรวมกันเพียงขั้นตอนเดียวในการรับข้อมูลจากเว็บเพจ ข้อมูลจะถูกส่งโดยใช้อินเทอร์เฟซเกตเวย์ CGI (Common Gateway Interface) ดังนั้นโปรแกรมประมวลผลจึงมักเรียกว่าแอปพลิเคชัน CGI หรือสคริปต์ CGI
ดังนั้นแอปพลิเคชันจะได้รับข้อมูลและประมวลผล ก็สามารถส่งได้บ้าง อีเมล หรือดำเนินการบางอย่างในฐานข้อมูลหรือถ่ายโอนเว็บเพจใหม่ให้กับผู้ใช้ การกระทำที่เป็นไปได้จะถูกจำกัดโดยคุณสมบัติของเทคโนโลยีและจินตนาการของโปรแกรมเมอร์เท่านั้น ด้วยความช่วยเหลือของโปรแกรมดังกล่าว ระบบการลงทะเบียน ระบบตอบรับ สมุดเยี่ยมชม ฟอรั่ม และการแชททุกประเภทจึงทำงานได้ ด้วยความช่วยเหลือของพวกเขาแตกแขนงมากขึ้นและ ระบบที่ซับซ้อน เช่น ร้านค้าออนไลน์
ในการสร้างแอปพลิเคชันดังกล่าว คุณยังคงต้องสามารถเขียนโปรแกรมและรู้กฎที่เกี่ยวข้องสำหรับการสร้างแอปพลิเคชัน CGI จนกว่าเราจะรู้วิธีการทำเช่นนี้ เราจะต้องใช้สคริปต์ CGI ที่เปิดเผยต่อสาธารณะอีกครั้ง แต่ถึงแม้ว่าเราจะได้รับแอปพลิเคชันเหล่านี้แล้ว แบบฟอร์มสำหรับการป้อนข้อมูลของผู้ใช้ก็ยังต้องถูกสร้างขึ้นอย่างอิสระ ใน
แบบฟอร์มถูกจำกัดด้วยแท็ก
และ
- ระหว่างแท็กเหล่านี้ มีแท็กที่สร้างหน่วยงานป้อนข้อมูลและแท็กสำหรับสร้างเนื้อหาตามปกติของเว็บเพจ กล่าวคือ สามารถวางหน่วยงานป้อนข้อมูลลงในตารางได้ ซึ่งจะอยู่ในแบบฟอร์มโดยสมบูรณ์ แท็ก
ไม่สร้างโครงสร้างที่สามารถแสดงผลได้ มันค่อนข้างมีไว้สำหรับการจัดกลุ่มวัตถุภายใน
แท็ก
โดยปกติแล้ว จะมีพารามิเตอร์จำนวนหนึ่งที่กำหนดคุณสมบัติ แบบฟอร์มที่สร้างขึ้น - ลองดูที่พารามิเตอร์เหล่านี้
พารามิเตอร์ การกระทำ เป็นสิ่งจำเป็น
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ วิธี พารามิเตอร์ enctype="หลายส่วน/แบบฟอร์มข้อมูล" มีวัตถุประสงค์เพื่อระบุลักษณะการถ่ายโอนข้อมูลไปยังแอปพลิเคชันการประมวลผล (ค่าเริ่มต้น คำหลักที่กำหนดไว้ล่วงหน้าหนึ่งในสองคำถูกใช้เป็นค่าพารามิเตอร์: หรือ
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ - ตอนนี้เราไม่จำเป็นต้องค้นหาว่ามีการใช้กลไกใดโดยใช้วิธีนี้หรือวิธีการนั้น ไม่ทางใดก็ทางหนึ่งเอกสารประกอบสำหรับแอปพลิเคชัน CGI ระบุว่าควรใช้วิธีการถ่ายโอนข้อมูลแบบใด ไอคอนเริ่มต้นคือ รับ. เข้ารหัส
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ ใช้เพื่อระบุประเภทของข้อมูลที่จะส่งจากแบบฟอร์ม มักจะไม่จำเป็นต้องใช้มันเนื่องจากคุณค่า application/x-www-form-urlencoded ซึ่งเป็นค่าเริ่มต้น เหมาะสำหรับแอปพลิเคชัน CGI ส่วนใหญ่ ยอมรับชุดอักขระ ใช้ในกรณีที่ผู้ใช้ไม่เพียงโอนข้อมูลเท่านั้น แต่ยังรวมถึงไฟล์จากแบบฟอร์มไปยังแอปพลิเคชันด้วย ในกรณีนี้ เราสามารถระบุการเข้ารหัสของไฟล์ที่ถ่ายโอนได้อย่างชัดเจน เป็นค่านิยม พารามิเตอร์นี้
พารามิเตอร์ สตริงข้อความถูกใช้ในการเขียนชื่อการเข้ารหัสตั้งแต่หนึ่งชื่อขึ้นไป หากใช้การเข้ารหัสหลายรายการ ชื่อจะถูกคั่นด้วยช่องว่างหรือเครื่องหมายจุลภาค ค่าเริ่มต้นคือ
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ ไม่ทราบ ซึ่งบอกเซิร์ฟเวอร์ว่าต้องทราบการเข้ารหัสที่ใช้
แท็ก
ยอมรับ
ระบุประเภทของไฟล์ที่จะถ่ายโอน โดยปกติแล้วจะไม่ได้ใช้ เนื่องจากเซิร์ฟเวอร์สามารถรับรู้ประเภทของไฟล์ที่ได้รับได้อย่างเพียงพอ
- มาสาธิตสิ่งนี้ด้วยตัวอย่างเล็ก ๆ (รูปที่ 1.32)
รายการ 1.33
"http://www.w3.org/TR/html4/strict.dtd">
<р>ช่องสำหรับป้อนบรรทัดข้อความ< input type="text">
ข้าว. 1.32. หน้าต่าง Browser แสดงผลลัพธ์ของไฟล์ดังรายการ 1.33
ดังนั้นในภาพประกอบคุณจะเห็นว่าเราสามารถสร้างช่องป้อนข้อความและปุ่มได้ เมื่อคลิก ข้อมูลที่ผู้ใช้ป้อนจะถูกส่งไปยังแอปพลิเคชัน CGI เพื่อประมวลผล และถ้าเราดูที่ List Code เราจะเห็นว่าทั้งปุ่มและช่องอินพุตถูกสร้างขึ้นโดยใช้แท็กเดียวกัน
- คุณสมบัติของแท็กนี้ได้รับการปรับโดยใช้พารามิเตอร์จำนวนมาก ซึ่งเราจะพิจารณาในตอนนี้
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ พิมพ์ อาจเป็นพารามิเตอร์หลัก ด้วยการใช้ค่าของมัน เราสามารถกำหนดประเภทของการควบคุมที่ถูกสร้างขึ้นได้ ค่าเป็นหนึ่งในค่าต่อไปนี้ คำหลัก :ข้อความ, รหัสผ่าน, ช่องทำเครื่องหมาย, วิทยุ, ส่ง, รีเซ็ต, ไฟล์, ซ่อนเร้น, รูปภาพ, ปุ่ม ค่าเริ่มต้นคือ ข้อความ. เราจะดูรายละเอียดประเภทเหล่านี้เพิ่มเติมในภายหลัง
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ ไม่ทราบ ออกแบบมาเพื่อตั้งชื่อที่ไม่ซ้ำกันสำหรับการควบคุมแต่ละรายการ แม้ว่าพารามิเตอร์นี้จะเป็นทางเลือก แต่ก็ขอแนะนำอย่างยิ่ง
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ เอกสารประกอบสำหรับแอปพลิเคชัน CGI จะต้องระบุว่าควรตั้งชื่อหน่วยงานป้อนข้อมูลที่เกี่ยวข้องอย่างไร ค่า เอกสารประกอบสำหรับแอปพลิเคชัน CGI จะต้องระบุว่าควรตั้งชื่อหน่วยงานป้อนข้อมูลที่เกี่ยวข้องอย่างไร ใช้เพื่อระบุค่าการแสดงผลเริ่มต้นสำหรับปุ่มและช่องป้อนข้อความ
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ หากเราใช้ปุ่มตัวเลือกแล้วค่าพารามิเตอร์ จะไม่ปรากฏแก่ผู้ใช้ แต่นี่คือค่าที่แอปพลิเคชันประมวลผล CGI จะได้รับหากผู้ใช้เลือกปุ่มตัวเลือกที่เหมาะสม<ตรวจสอบแล้ว ใช้สำหรับสวิตช์อิสระและปุ่มตัวเลือกเท่านั้น มันกำหนดสถานะเริ่มต้นของพวกเขา หากป้อนพารามิเตอร์นี้ลงในแท็ก
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ อินพุต> สวิตช์จะเปลี่ยนเป็นสถานะเปิด พารามิเตอร์ถูกใช้โดยไม่มีค่า
พารามิเตอร์ พิการ ทำให้การควบคุมไม่พร้อมใช้งานโดยผู้ใช้ พารามิเตอร์ถูกใช้โดยไม่มีค่า
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ อ่านอย่างเดียว ใช้กับเนื้อหาการป้อนประเภทรหัสผ่านแบบข้อความเท่านั้น การใช้ตัวเลือกนี้หมายความว่าข้อมูลที่แสดงในฟิลด์เหล่านี้ไม่สามารถเปลี่ยนแปลงได้
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ ขนาด ช่วยให้คุณกำหนดจำนวนอักขระสูงสุดที่เป็นไปได้ที่ผู้ใช้สามารถป้อนลงในช่องป้อนข้อความ ค่าพารามิเตอร์เป็นจำนวนเต็มบวก
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ src ใช้ในกรณีที่เราสร้างการควบคุมอินพุตที่เกี่ยวข้องกับกราฟิก ค่าของพารามิเตอร์นี้คือ URL ไฟล์กราฟิก ซึ่งมีรูปภาพที่แสดงอยู่
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ ทางเลือกอื่น ช่วยให้คุณสร้างคำอธิบายสั้น ๆ เกี่ยวกับอำนาจการป้อนข้อมูลที่ถูกสร้างขึ้น คำอธิบายนี้สามารถแสดงเป็นคำแนะนำเล็กๆ น้อยๆ เมื่อผู้ใช้วางเมาส์เหนือองค์ประกอบอินพุตนี้
พารามิเตอร์ tabindex ระบุจำนวนของตัวควบคุมตามลำดับของวัตถุทั้งหมด โฟกัสอินพุตจะถูกย้ายระหว่างวัตถุเหล่านั้นโดยการกดปุ่ม Tab ต่อเนื่องกัน
ค่าของมันคือ URL ที่ระบุตำแหน่งของแอปพลิเคชัน CGI ที่จะประมวลผลข้อมูลที่ผู้ใช้ป้อนโดยใช้การควบคุมของแบบฟอร์มนี้ คีย์การเข้าถึง ให้คุณตั้งค่า " ปุ่มลัด " เมื่อผู้ใช้คลิก โฟกัสอินพุตจะย้ายไปยังตัวควบคุมนี้
ดังนั้นเราจึงดูที่พารามิเตอร์ที่ใช้ในแท็ก - แต่เรารู้อยู่แล้วว่าการใช้แท็กนี้เราสามารถสร้างวัตถุแบบฟอร์มได้หลากหลาย ถึงเวลาดูรายละเอียดแล้ว
ออบเจ็กต์ที่รวมอยู่ในแบบฟอร์มแบ่งออกเป็นสองประเภท - เนื้อหาการป้อนข้อมูลและปุ่มที่เริ่มต้นการดำเนินการต่างๆ ขั้นแรกเรามาดูกันว่าเราจะสร้างอวัยวะรับข้อมูลได้อย่างไร
หนึ่งในออบเจ็กต์แบบฟอร์มที่พบบ่อยที่สุดคือฟิลด์อินพุตบรรทัดเดียว ในรายการ 1.33 เราเห็นว่ามันถูกสร้างโดยใช้พารามิเตอร์ type พร้อมด้วยข้อความค่า ในเวลาเดียวกัน บ่อยครั้งที่เราต้องกำหนดข้อจำกัดเกี่ยวกับจำนวนอักขระสูงสุดที่เป็นไปได้ที่ผู้ใช้สามารถป้อนลงในฟิลด์นี้ได้ ข้อจำกัดนี้ถูกนำมาใช้โดยใช้พารามิเตอร์ความยาวสูงสุด
มีการปรับเปลี่ยนช่องป้อนข้อความบรรทัดเดียวซึ่งมีไว้เพื่อการป้อนโดยเฉพาะ ข้อมูลลับ เช่น รหัสผ่าน พวกเขาแสดงข้อความที่ป้อนและแทนที่ด้วยเครื่องหมายดอกจัน ช่องป้อนข้อมูลดังกล่าวถูกสร้างขึ้นโดยใช้โครงสร้างต่อไปนี้:
โดยใช้ชนิด ช่องทำเครื่องหมาย ช่วยให้คุณสร้างสวิตช์อิสระ เป็นสี่เหลี่ยมจัตุรัสที่คุ้นเคยซึ่งเราสามารถทำเครื่องหมายและยกเลิกการทำเครื่องหมายในช่องได้ด้วยการคลิกเมาส์ ในกรณีนี้ จะใช้พารามิเตอร์ค่า ค่าของพารามิเตอร์นี้จะถูกส่งไปยังแอปพลิเคชัน CGI หากผู้ใช้ทำเครื่องหมายที่ช่องทำเครื่องหมายนี้
เรายังสามารถสร้างกลุ่มสวิตช์ ซึ่งมักเรียกว่าปุ่มตัวเลือก ในกลุ่มนี้ผู้ใช้สามารถเลือกและตรวจสอบปุ่มตัวเลือกได้เพียงปุ่มเดียวเท่านั้น สวิตช์แต่ละตัวถูกสร้างขึ้นโดยใช้แท็ก
พร้อมพารามิเตอร์ พิมพ์, ซึ่งกำหนดค่าวิทยุไว้ เพื่อให้เบราว์เซอร์เข้าใจว่าปุ่มตัวเลือกหลายปุ่มอยู่ในกลุ่มเดียวกัน ค่าพารามิเตอร์ชื่อจะต้องเหมือนกัน แต่ในขณะเดียวกันก็ต้องมีค่าที่แตกต่างกันสำหรับพารามิเตอร์ค่า
ลองดูตัวอย่างกฎสำหรับการสร้างและแสดงอวัยวะอินพุตข้อมูลที่พิจารณา
รายการ 1.34
- DOCTYPE HTML สาธารณะ "-//W3C//DTD HTML 4.01//EN" http://www.w3.Qrg/TR/html4/strict.dtd">
,
<р>ช่องสำหรับป้อนบรรทัดข้อความ
<р>ช่องรหัสผ่าน
<р>สวิตช์อิสระ
<р>สลับกลุ่มр>
<р>ทางเลือกที่ 1
<р>ทางเลือกที่ 2