© Khmer Angkor Academy - sophearithput168

ទម្រង់​បែបបទ (HTML Forms)

ទម្រង់​បែបបទ HTML គឺ​ជា​ធាតុ​សំខាន់​ក្នុង​ការ​ប្រមូល​ព័ត៌មាន​ពី​អ្នក​ប្រើប្រាស់ ។ Form អាច​ប្រើ​សំរាប់​ការ​ចុះ​ឈ្មោះ ការ​ចូល​ប្រើប្រាស់ ការ​ស្វែងរក ការ​បញ្ជូន​មតិយោបល់ និង​មុខងារ​ជាច្រើន​ទៀត ។

HTML forms collect user input through various input elements like text fields, radio buttons, checkboxes, dropdown lists, and more.


១. រចនាសម្ព័ន្ធ​មូលដ្ឋាន​នៃ Form (Basic Form Structure)

Form ទាំងអស់​ត្រូវ​រុំ​ក្នុង <form> element ។ នៅ​ខាងក្រោយ​គឺ​ជា​ attribute សំខាន់ៗ​របស់ <form>:

  • action - URL ដែល​ត្រូវ​បញ្ជូន​ទិន្នន័យ​ទៅ​កាន់ (specifies where to send form data)
  • method - របៀប​បញ្ជូន​ទិន្នន័យ: GETPOST (HTTP method for sending data)
  • name - ឈ្មោះ​របស់ form សំរាប់​កំណត់​អត្តសញ្ញាណ (form identifier)
  • target - កំណត់​ទីតាំង​បង្ហាញ​លទ្ធផល: _self, _blank, _parent, _top

ឧទាហរណ៍​មូលដ្ឋាន (Basic Example):


២. ប្រភេទ Input ទាំងអស់ (All Input Types)

HTML5 បាន​ផ្តល់​ input type ជាច្រើន​ដែល​មាន​មុខងារ​ផ្សេងៗ​គ្នា ។

Text Input Types:

Number & Range Inputs:

Date & Time Inputs:

Color Picker:

Radio Buttons & Checkboxes:

File Upload:

Hidden & Submit Inputs:


៣. Input Attributes សំខាន់ៗ (Important Input Attributes)

Attributes ទាំងនេះ​ជួយ​ក្នុង​ការ​ត្រួតពិនិត្យ និង​បង្កើន​បទពិសោធន៍​អ្នក​ប្រើប្រាស់ ។

Attribute ពិពណ៌នា (Description) ឧទាហរណ៍ (Example)
required ចាំបាច់​ត្រូវ​បំពេញ (Must be filled) <input type="text" required>
placeholder អត្ថបទ​បង្ហាញ​ជា​គំរូ (Hint text) <input placeholder="បញ្ចូល​ឈ្មោះ">
value តម្លៃ​លំនាំដើម (Default value) <input value="Cambodia">
readonly អាន​តែ​បាន មិន​អាច​កែ (Read only) <input value="Fixed" readonly>
disabled បិទ​មិន​ឲ្យ​ប្រើ (Disabled) <input disabled>
maxlength ចំនួន​តួអក្សរ​អតិបរមា (Max characters) <input maxlength="10">
min, max តម្លៃ​អប្បបរមា និង​អតិបរមា (Min/max value) <input type="number" min="1" max="100">
step ចន្លោះ​នៃ​លេខ (Number interval) <input type="number" step="0.5">
pattern Regular expression សំរាប់​ត្រួតពិនិត្យ (Validation pattern) <input pattern="[0-9]{3}-[0-9]{3}">
autofocus ផ្តោត​ស្វ័យ​ប្រវត្តិ​ពេល​ផ្ទុក​ទំព័រ (Auto focus on load) <input autofocus>
autocomplete បំពេញ​ស្វ័យ​ប្រវត្តិ (Auto-complete) <input autocomplete="on">

៤. <label> Element

<label> ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្កើត​ស្លាក​សម្គាល់​សំរាប់ input elements ។ ការ​ប្រើ for attribute ជា​មួយ id នៃ input នឹង​ធ្វើ​ឲ្យ​ការ​ចុច​លើ label ក៏​ដូចជា​ចុច​លើ input ដែរ ។


៥. <select> - បញ្ជី​ជ្រើសរើស (Dropdown List)

<select> ប្រើ​សំរាប់​បង្កើត​បញ្ជី​ជ្រើសរើស​ចុះក្រោម ។ ប្រើ <option> សំរាប់​ជម្រើស​នីមួយៗ ។

Multiple Selection with <optgroup>:

ចុច Ctrl (Windows) ឬ Cmd (Mac) ដើម្បី​ជ្រើស​ច្រើន


៦. <textarea> - ប្រអប់​អត្ថបទ (Text Area)

<textarea> ប្រើ​សំរាប់​បញ្ចូល​អត្ថបទ​ច្រើន​បន្ទាត់ ។


៧. <fieldset> និង <legend>

<fieldset> ប្រើ​ដើម្បី​ដាក់​ក្រុម​ធាតុ​ផ្សេងៗ​នៃ form ជា​មួយ​គ្នា ។ <legend> ជា​ចំណងជើង​សំរាប់ fieldset ។


៨. Form Validation (ការ​ត្រួតពិនិត្យ​ទម្រង់)

HTML5 មាន​មុខងារ​ត្រួតពិនិត្យ​ភាព​ត្រឹមត្រូវ​របស់​ទិន្នន័យ​ដោយ​ស្វ័យ​ប្រវត្តិ ។

ឧទាហរណ៍​នៃ Validation:


៩. ឧទាហរណ៍​ពិត​ប្រាកដ (Real-World Examples)

Form ចុះឈ្មោះ (Registration Form):

Form ចូល​ប្រើប្រាស់ (Login Form):

Form ទំនាក់ទំនង (Contact Form):


១០. GET vs POST Methods

ការ​ប្រៀបធៀប​រវាង GET និង POST methods:

លក្ខណៈ GET POST
ទិន្នន័យ​នៅ​ក្នុង URL បាទ/ចាស - ទិន្នន័យ​បង្ហាញ​នៅ​ក្នុង URL ទេ - ទិន្នន័យ​លាក់​នៅ​ក្នុង request body
សុវត្ថិភាព មិន​សុវត្ថិ​សម្រាប់​ព័ត៌មាន​សម្ងាត់ សុវត្ថិ​ជាង​សម្រាប់​ព័ត៌មាន​សម្ងាត់
ទំហំ​ទិន្នន័យ មាន​កំណត់ (តិចជាង 2048 តួអក្សរ) គ្មាន​កំណត់
ការ​ប្រើប្រាស់ ស្វែងរក, ទំព័រ​បង្ហាញ​ទិន្នន័យ ចុះឈ្មោះ, ចូល​ប្រើប្រាស់, ផ្ទុក​ឯកសារ

ឧទាហរណ៍:


១១. Best Practices (ការ​អនុវត្ត​ល្អ​បំផុត)

  • ប្រើ <label> ជា​និច្ច - ធ្វើ​ឲ្យ form មាន​ភាព​អាច​ចូល​ដំណើរការ​បាន (accessible) និង​ងាយ​ស្រួល​ប្រើ
  • ប្រើ placeholder ជា​គំរូ - ជួយ​ឲ្យ​អ្នក​ប្រើ​យល់​ពី​ទម្រង់​នៃ​ទិន្នន័យ
  • ប្រើ HTML5 validation - រក្សា​ទុក​ពេល​វេលា និង​បង្កើន​បទពិសោធន៍​អ្នក​ប្រើ
  • ប្រើ POST សម្រាប់​ព័ត៌មាន​សម្ងាត់ - កុំ​ប្រើ GET សម្រាប់​ពាក្យ​សម្ងាត់ ឬ​ទិន្នន័យ​សម្ងាត់
  • ដាក់​ក្រុម​ដោយ​ប្រើ <fieldset> - ធ្វើ​ឲ្យ form មាន​រចនា​សម្ព័ន្ធ​ល្អ
  • ប្រើ autocomplete - ជួយ​បំពេញ​ទិន្នន័យ​លឿន​ជាង
  • ប្រើ required attribute - កំណត់​វាល​ចាំបាច់
  • ប្រើ input type ត្រឹមត្រូវ - email សំរាប់​អ៊ីមែល, tel សំរាប់​ទូរស័ព្ទ, date សំរាប់​កាលបរិច្ឆេទ
  • ផ្តល់​មតិ​ត្រឡប់​មក​ពី​ការ​ validation - ប្រាប់​អ្នក​ប្រើ​ពី​កំហុស​ឲ្យ​បាន​ច្បាស់
  • គិត​អំពី Mobile Users - input type ត្រឹមត្រូវ​នឹង​បង្ហាញ keyboard ត្រឹមត្រូវ​នៅ​លើ​ទូរស័ព្ទ

១២. សេចក្តី​សន្និដ្ឋាន (Conclusion)

HTML Forms គឺ​ជា​ឧបករណ៍​ដ៏​មាន​ប្រសិទ្ធភាព​សំរាប់​ប្រមូល​ព័ត៌មាន​ពី​អ្នក​ប្រើប្រាស់ ។ ការ​ប្រើ input types, attributes, និង validation ត្រឹមត្រូវ​នឹង​បង្កើត​បទពិសោធន៍​អ្នក​ប្រើ​ល្អ និង​កាត់​បន្ថយ​កំហុស​នៃ​ការ​បញ្ចូល​ទិន្នន័យ ។

ចូល​មើល​មេរៀន​បន្ទាប់​ដើម្បី​ស្វែង​យល់​អំពី HTML <head> element!