ទម្រង់សាមញ្ញបំផុតនៃការផ្ញើទិន្នន័យតាមអ៊ីមែលដោយប្រើ HTML និង PHP ។ ទម្រង់ HTML ។ វិធីសាស្ត្របញ្ជូនទិន្នន័យទៅម៉ាស៊ីនមេដោយប្រើទម្រង់មួយ។

/php/php5ru.png HTTP/1.0

៖ www.php5.ru

អ្វីដែលអ្នកនឹងឃើញប្រសិនបើអ្នកត្រូវមើលវានឹងភ្លឺពេញអេក្រង់ png- ឯកសារនៅក្នុងកម្មវិធីនិពន្ធអត្ថបទ។

ទម្រង់ HTML ។ វិធីសាស្ត្របញ្ជូនទិន្នន័យទៅម៉ាស៊ីនមេដោយប្រើទម្រង់មួយ។

កម្មវិធីមួយក្នុងចំណោមកម្មវិធីទូទៅបំផុតនៃភាសាស្គ្រីបម៉ាស៊ីនមេណាមួយគឺដំណើរការ HTML- ទម្រង់។ ការសរសេរកម្មវិធីគេហទំព័រភាគច្រើនពាក់ព័ន្ធនឹងការដំណើរការធាតុចូលរបស់អ្នកប្រើប្រាស់ផ្សេងៗ។

RNRជួយសម្រួលដល់កិច្ចការនៃដំណើរការ និងញែកទម្រង់ដែលទទួលបានពីកម្មវិធីរុករក ដោយសារសមត្ថភាពចាំបាច់ទាំងអស់ត្រូវបានបង្កើតឡើងជាភាសានៅកម្រិតទាបបំផុត។ ដូច្នេះ​ហើយ អ្នក​សរសេរ​កម្មវិធី​ក៏​មិន​ត្រូវ​គិត​អំពី​លក្ខណៈ​នៃ​ពិធីការ​ដែរ។ HTTPហើយឆ្ងល់ថាតើការផ្ញើនិងទទួលកើតឡើងយ៉ាងដូចម្តេច

ជាមួយ HTML-ទម្រង់ដែលអ្នកបានជួបប្រទះរួចហើយ ពេលកំពុងសិក្សាភាសាសម្គាល់ HTML.

សូមក្រឡេកមើលឧទាហរណ៍នៃការផ្ញើសារពីទម្រង់មួយតាមរយៈអ៊ីមែល។

ការចុះបញ្ជី e_mail.html ។ការផ្ញើសារពីទម្រង់តាមរយៈអ៊ីមែល

ការផ្ញើទម្រង់បែបបទតាមអ៊ីមែល

ចុចកំណត់ឡើងវិញហើយបំពេញការបញ្ជាទិញ។


ប្រសិនបើអ្នកដំណើរការកូដ HTML នេះជាមួយកម្មវិធីរុករកតាមអ៊ីនធឺណិត ទំព័របណ្ដាញនឹងត្រូវបានបង្ហាញ ដែលអាចមើលឃើញនៅលើអេក្រង់ម៉ូនីទ័រ៖

អ្នកប្រើប្រាស់ចុចប៊ូតុងមួយ។ "កំណត់ឡើងវិញ"ហើយវាលយកតម្លៃលំនាំដើមរបស់វា។ ទម្រង់នេះត្រូវបានបំពេញដោយអ្នកប្រើប្រាស់ ហើយនៅពេលចុចប៊ូតុងមួយ។ "ផ្ញើការបញ្ជាទិញ"ផ្ញើ​ទៅ​អាសយដ្ឋាន​អ៊ីមែល​នេះ​ត្រូវ​បាន​ការពារ​ពី​សំបុត្រ​ឥត​ប្រយោជន៍។ ដើម្បីមើលវា អ្នកត្រូវតែបើក JavaScript។ ជាធម្មតា កម្មវិធីរុករកតាមអ៊ីនធឺណិតមិនផ្ញើទម្រង់ដោយខ្លួនឯងទេ ប៉ុន្តែប្រគល់ការងារនេះទៅកម្មវិធីអ៊ីមែលដែលបានដំឡើងតាមលំនាំដើមនៅលើប្រព័ន្ធប្រតិបត្តិការរបស់កុំព្យូទ័រ (ឧទាហរណ៍ Outlook) ។ សំបុត្រត្រូវបានផ្ញើជាទម្រង់៖

ប្រធានបទ៖ ទម្រង់ដែលបានបញ្ជូនពី Microsoft Internet Explorer

ឈ្មោះ = Prokhorov Viktor Sergeevich

value=អាសយដ្ឋាន អ៊ីមែល នេះ ត្រូវ បាន ការពារ ពី សំបុត្រ ឥត ប្រយោជន៍ ផ្សេងៗ។ ដើម្បីមើលវា អ្នកត្រូវតែបើក JavaScript

obj = "សេចក្តីណែនាំ"

អក្សរ​នោះ​មាន​ជា​គូ ឈ្មោះ = តម្លៃដែលត្រូវបានជ្រើសរើសតាមលំដាប់ពីវាលទម្រង់។

ចូរយើងពិនិត្យមើលឱ្យកាន់តែច្បាស់នូវឧទាហរណ៍ខាងក្រោម។

ការចុះបញ្ជី form_1.html

បញ្ចូលឈ្មោះរបស់អ្នក៖

ការរក្សាទុកកូដនេះនៅក្នុងឯកសារ HTML form_1.htmlហើយមើលវាដោយប្រើកម្មវិធីរុករក អ្នកអាចឃើញទម្រង់ HTML៖

ទម្រង់នេះត្រូវបានអនុវត្តដោយស្លាកកុងតឺន័រ . ស្លាកបង្ហាញលក្ខណៈរបស់វា៖

អាសយដ្ឋាននៃស្គ្រីបដែលទម្រង់នឹងត្រូវបានផ្ញើ;

វិធីសាស្រ្តនៃការផ្ញើ និងលក្ខណៈនៃទិន្នន័យដែលមានក្នុងទម្រង់។ បឋមសិក្សា និងចុងក្រោយ ស្លាកកំណត់ព្រំដែននៃទម្រង់។ ការចង្អុលបង្ហាញរបស់ពួកគេគឺចាំបាច់។

គុណលក្ខណៈស្លាកកុងតឺន័រ
(
ស្រេចចិត្តទាំងអស់)៖

? សកម្មភាព--លក្ខណៈ​ដែល​មាន​តម្លៃ URL- អាស័យដ្ឋាន (ពេញឬសាច់ញាតិ) នៃសំណើ ស៊ីជីអាយ- កម្មវិធី។ កម្មវិធីនេះនឹងដំណើរការទិន្នន័យដែលមានក្នុងទម្រង់។ វាអាចទទួលយកបានក្នុងការប្រើប្រាស់ធាតុចូល សំបុត្រ៖ URL ។ក្នុងករណីនេះ ទម្រង់បែបបទនឹងត្រូវបានផ្ញើតាមអ៊ីមែល។ ប្រសិនបើគុណលក្ខណៈ សកម្មភាពកុំបញ្ជាក់ មាតិកានៃទម្រង់នឹងត្រូវបានផ្ញើទៅ URLអាសយដ្ឋានដែលគេហទំព័រនេះត្រូវបានផ្ទុក នោះគឺ "ទៅខ្លួនវា"។ នេះជាអក្សរកាត់ដ៏ងាយស្រួល ប៉ុន្តែយោងទៅតាមស្តង់ដារ HTML គុណលក្ខណៈ សកម្មភាពទាមទារ។

? វិធីសាស្រ្ត-- កំណត់វិធីសាស្រ្តមួយ។ HTTPប្រើដើម្បីផ្ញើទិន្នន័យទម្រង់ពីកម្មវិធីរុករកទៅម៉ាស៊ីនមេ។ គុណលក្ខណៈ វិធីសាស្រ្តអាចយកអត្ថន័យពីរ៖ ទទួលបានប្រកាស៖

¦ ទទួលបាន- ផ្ញើទិន្នន័យទម្រង់នៅក្នុងរបារអាសយដ្ឋាន។ អ្នកប្រហែលជាបានកត់សម្គាល់ឃើញនៅលើគេហទំព័រផ្សេងៗនូវវត្តមានរបស់ "?" និងទិន្នន័យខាងក្រោមជាទម្រង់ ប៉ារ៉ាម៉ែត្រ = តម្លៃ។នៅទីនេះ "ប៉ារ៉ាម៉ែត្រ"ត្រូវគ្នានឹងតម្លៃគុណលក្ខណៈ ឈ្មោះធាតុទម្រង់ (សូមមើលខាងក្រោមអំពីស្លាក ) ក "អត្ថន័យ"- ខ្លឹមសារនៃគុណលក្ខណៈ តម្លៃ(ឧទាហរណ៍ វាមានបញ្ចូលអ្នកប្រើប្រាស់ទៅក្នុងវាលអត្ថបទនៃស្លាកដូចគ្នា។ ).

ឧទាហរណ៍ ព្យាយាមស្វែងរកអ្វីមួយនៅក្នុង Yandex ហើយយកចិត្តទុកដាក់លើរបារអាសយដ្ឋាននៃកម្មវិធីរុករក។ នេះជាវិធី ទទួលបាន។

¦ ប្រកាស- ទិន្នន័យទម្រង់ត្រូវបានផ្ញើនៅក្នុងតួនៃសំណើ។ ប្រសិនបើវាមិនច្បាស់ទាំងស្រុង (ឬមិនច្បាស់លាស់ទាំងស្រុង) ថានេះជាអ្វី កុំបារម្ភ យើងនឹងត្រលប់ទៅបញ្ហានេះវិញក្នុងពេលឆាប់ៗនេះ។

ប្រសិនបើគុណលក្ខណៈ វិធីសាស្រ្តមិនបានបញ្ជាក់ - បង្កប់ន័យ "ទទួលបាន".

? enctype-- គុណលក្ខណៈស្រេចចិត្ត។ បញ្ជាក់ប្រភេទមាតិកាទម្រង់ដែលបានប្រើដើម្បីកំណត់ទម្រង់ការអ៊ិនកូដនៅពេលបញ្ជូនវា។ IN HTMLតម្លៃដែលអាចមានពីរសម្រាប់គុណលក្ខណៈត្រូវបានកំណត់ enctype:

¦ កម្មវិធី/X-WWW-FORM-URLENCODED(លំនាំដើម) ។

¦ ពហុភាគ/ទម្រង់-ទិន្នន័យ។

ស្លាក អនុញ្ញាតឱ្យអ្នកបង្កើតខ្សែអក្សរ ឈ្មោះឯកសារ ពាក្យសម្ងាត់។ល។ នៅខាងក្នុងប្រអប់បញ្ចូលទម្រង់។ គ្មានស្លាកបញ្ចប់។ លក្ខណៈនិងលក្ខណៈនៃការប្រើប្រាស់ អាស្រ័យលើរបៀបដែលវាត្រូវបានប្រើ។

ស្លាក - បញ្ជាក់ធាតុទម្រង់ដែលកំណត់ដោយគុណលក្ខណៈ ប្រភេទ:

¦ អត្ថន័យ "អត្ថបទ"បញ្ជាក់វាលបញ្ចូលអត្ថបទមួយជួរ។

¦ អត្ថន័យ "ដាក់ស្នើ"បញ្ជាក់ប៊ូតុងដែលនៅពេលចុច ផ្ញើទម្រង់ទៅម៉ាស៊ីនមេ។

តម្លៃផ្សេងទៀតគឺអាចធ្វើទៅបាន (និង - មិនមែនជាស្លាកតែមួយគត់ដែលកំណត់ធាតុទម្រង់មួយ) ប៉ុន្តែយើងនឹងមើលពួកវានៅក្នុងជំពូកខាងក្រោម។

ដូច្នេះតើមានអ្វីកើតឡើងនៅពេលដែលប៊ូតុង OK ត្រូវបានចុច?

1. កម្មវិធីរុករកមើលធាតុដែលរួមបញ្ចូលក្នុងទម្រង់ និងបង្កើតពីគុណលក្ខណៈរបស់វា។ ឈ្មោះនិង តម្លៃទិន្នន័យទម្រង់។ ចូរនិយាយថាឈ្មោះត្រូវបានបញ្ចូល វ៉ាសាយ៉ា. ក្នុងករណីនេះទិន្នន័យទម្រង់៖ name=Vasya&okbutton=យល់ព្រម។

2. កម្មវិធីរុករកបង្កើតការតភ្ជាប់ជាមួយម៉ាស៊ីនមេ ផ្ញើសំណើទៅម៉ាស៊ីនមេសម្រាប់ឯកសារដែលបានបញ្ជាក់នៅក្នុងគុណលក្ខណៈ សកម្មភាពស្លាក ដោយប្រើវិធីសាស្ត្របញ្ជូនទិន្នន័យដែលបានបញ្ជាក់ក្នុងគុណលក្ខណៈ វិធីសាស្រ្ត(ក្នុងករណីនេះ - ទទួលបាន) ឆ្លងកាត់ទិន្នន័យទម្រង់ក្នុងសំណើ។

3. ម៉ាស៊ីនមេវិភាគសំណើដែលបានទទួល បង្កើតការឆ្លើយតប ផ្ញើវាទៅកម្មវិធីរុករក និងបិទការតភ្ជាប់។

4. កម្មវិធីរុករកបង្ហាញឯកសារដែលទទួលបានពីម៉ាស៊ីនមេ។

ផ្ញើសំណើដូចគ្នាដោយដៃ (ដោយប្រើ តេណេត) មើលទៅដូចនេះ (សន្មតថាឈ្មោះដែនរបស់គេហទំព័រគឺ www.example.com).

ទម្រង់ខ្លួនវាជាធម្មតាមានបំណងទទួលព័ត៌មានពីអ្នកប្រើប្រាស់សម្រាប់ការបញ្ជូនបន្តទៅម៉ាស៊ីនមេ ដែលទិន្នន័យទម្រង់ត្រូវបានទទួលដោយកម្មវិធីដោះស្រាយ។ កម្មវិធីបែបនេះអាចត្រូវបានសរសេរជាភាសាសរសេរកម្មវិធីផ្នែកខាងម៉ាស៊ីនមេណាមួយដូចជា PHP, Perl ជាដើម។ អាសយដ្ឋានកម្មវិធីត្រូវបានចង្អុលបង្ហាញនៅក្នុងលក្ខណៈសកម្មភាពនៃស្លាក ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ 1 ។

ឧទាហរណ៍ទី 1: ការបញ្ជូនទិន្នន័យទម្រង់

HTML5 IE Cr Op Sa Fx

ទិន្នន័យទម្រង់



ក្នុងឧទាហរណ៍នេះ ទិន្នន័យទម្រង់ដែលបង្ហាញដោយគុណលក្ខណៈឈ្មោះ (ចូល និងពាក្យសម្ងាត់) នឹងត្រូវបានបញ្ជូនទៅឯកសារនៅ /example/handler.php ។ ប្រសិនបើគុណលក្ខណៈសកម្មភាពមិនត្រូវបានបញ្ជាក់ នោះការផ្ទេរកើតឡើងទៅអាសយដ្ឋាននៃទំព័របច្ចុប្បន្ន។

ការផ្ទេរទៅម៉ាស៊ីនមេកើតឡើងតាមវិធីពីរផ្សេងគ្នា៖ GET និង POST ដើម្បីកំណត់វិធីសាស្ត្រក្នុងស្លាក
គុណលក្ខណៈវិធីសាស្រ្តត្រូវបានប្រើប្រាស់ ហើយតម្លៃរបស់វាគឺ get and post keywords ។ ប្រសិនបើគុណលក្ខណៈវិធីសាស្រ្តមិនត្រូវបានបញ្ជាក់នោះតាមលំនាំដើមទិន្នន័យត្រូវបានផ្ញើទៅម៉ាស៊ីនមេដោយប្រើវិធីសាស្ត្រ GET ។ នៅក្នុងតារាង រូបភាពទី 1 បង្ហាញពីភាពខុសគ្នារវាងវិធីសាស្ត្រទាំងនេះ។

វិធីសាស្រ្តមួយណាដែលត្រូវប្រើអាចកំណត់យ៉ាងងាយស្រួលដោយរបារអាសយដ្ឋាននៃកម្មវិធីរុករក។ ប្រសិនបើសញ្ញាសួរលេចឡើងនៅក្នុងវា ហើយអាសយដ្ឋានមើលទៅដូចនេះ នោះពិតជា GET។

http://www.google.ru/search?q=%D1%81%D0%B8%D1%81%D1%8C%D0%BA%D0%B8&ie=utf-8

ការរួមបញ្ចូលគ្នានៃប៉ារ៉ាម៉ែត្រតែមួយគត់នៅក្នុងរបារអាសយដ្ឋានកំណត់អត្តសញ្ញាណទំព័រតែមួយ ដូច្នេះទំព័រដែលមានអាសយដ្ឋាន ?q=node/add និង ?q=node ត្រូវបានចាត់ទុកថាខុសគ្នា។ លក្ខណៈពិសេសនេះត្រូវបានប្រើដោយប្រព័ន្ធគ្រប់គ្រងមាតិកា (CMS, ប្រព័ន្ធគ្រប់គ្រងមាតិកា) ដើម្បីបង្កើតទំព័រគេហទំព័រជាច្រើន។ តាមការពិត ឯកសារតែមួយត្រូវបានប្រើដែលទទួលសំណើរ GET ហើយយោងទៅតាមវា បង្កើតមាតិកានៃឯកសារ។

ខាងក្រោមនេះគឺជាកម្មវិធីធម្មតានៃវិធីសាស្រ្តទាំងនេះនៅលើគេហទំព័រ។

ទទួលបាន

ផ្ទេរទិន្នន័យអត្ថបទតូចទៅម៉ាស៊ីនមេ; ការស្វែងរកគេហទំព័រ។

ម៉ាស៊ីនស្វែងរក និងទម្រង់ស្វែងរកគេហទំព័រតែងតែត្រូវបានផ្ញើដោយប្រើវិធីសាស្ត្រ GET នេះអនុញ្ញាតឱ្យអ្នកចែករំលែកលទ្ធផលស្វែងរកជាមួយមិត្តភក្តិ ផ្ញើតំណតាមសំបុត្រ ឬបង្ហោះវានៅលើវេទិកា។

ប្រកាស

ផ្ទេរឯកសារ (រូបថត បណ្ណសារ កម្មវិធី។ល។); ផ្ញើមតិយោបល់; ការបន្ថែម និងកែសម្រួលសារនៅលើវេទិកា ប្លក់។

តាមលំនាំដើម ទម្រង់ត្រូវបានដំណើរការនៅក្នុងផ្ទាំងកម្មវិធីរុករកបច្ចុប្បន្ន ទោះយ៉ាងណាក៏ដោយ នៅពេលដាក់ស្នើទម្រង់ អ្នកអាចផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រនេះ ហើយបើកកម្មវិធីគ្រប់គ្រងទម្រង់នៅក្នុងផ្ទាំង ឬស៊ុមថ្មី។ ឥរិយាបថនេះត្រូវបានបញ្ជាក់តាមរយៈ "ឈ្មោះបរិបទ" ដែលជាតម្លៃនៃគុណលក្ខណៈគោលដៅនៃស្លាក . តម្លៃ​ពេញ​និយម​គឺ _blank ដើម្បី​បើក​ទម្រង់​ក្នុង​បង្អួច ឬ​ផ្ទាំង​ថ្មី និង​ឈ្មោះ​ស៊ុម ដែល​ត្រូវ​បាន​បញ្ជាក់​ដោយ​គុណលក្ខណៈ​ឈ្មោះ​របស់​ស្លាក



ក្នុង​ឧទាហរណ៍​នេះ ពេល​អ្នក​ចុច​ប៊ូតុង "ដាក់​ស្នើ" លទ្ធផល​នៃ​ការ​ដាក់​ស្នើ​ទម្រង់​នឹង​បើក​ក្នុង​ស៊ុម​មួយ​ដែល​ហៅ​ថា​ផ្ទៃ។

ធាតុទម្រង់ត្រូវបានដាក់ជាប្រពៃណីនៅក្នុងស្លាកមួយ។
ដោយហេតុនេះកំណត់ទិន្នន័យដែលនឹងត្រូវបានបញ្ជូនទៅកាន់ម៉ាស៊ីនមេ។ ក្នុងពេលជាមួយគ្នានោះ HTML5 មានសមត្ថភាពបំបែកទម្រង់មួយចេញពីធាតុរបស់វា។ វាត្រូវបានធ្វើសម្រាប់ភាពងាយស្រួល និងមានភាពបត់បែន ដូច្នេះប្លង់ស្មុគ្រស្មាញអាចមានទម្រង់ជាច្រើនដែលមិនគួរប្រសព្វគ្នាទៅវិញទៅមក ឬឧទាហរណ៍ ធាតុមួយចំនួនត្រូវបានបង្ហាញដោយប្រើស្គ្រីបនៅកន្លែងមួយនៅលើទំព័រ ហើយទម្រង់របស់វាមានទីតាំងនៅកន្លែងមួយទៀត។ . ការភ្ជាប់រវាងទម្រង់ និងធាតុរបស់វាកើតឡើងនៅក្នុងករណីនេះតាមរយៈការកំណត់អត្តសញ្ញាណទម្រង់ ហើយគុណលក្ខណៈទម្រង់ដែលមានតម្លៃស្មើនឹងលេខសម្គាល់នេះគួរតែត្រូវបានបន្ថែមទៅធាតុ (ឧទាហរណ៍ 3) ។

ឧទាហរណ៍ទី 3៖ ការភ្ជាប់ទម្រង់ទៅវាល

HTML5 IE Cr Op Sa Fx

ទម្រង់



ក្នុងឧទាហរណ៍នេះ ស្លាក
ត្រូវ​បាន​កំណត់​អត្តសញ្ញាណ​ដោយ​ឡែក​តាម​រយៈ​ការ​កំណត់​អត្តសញ្ញាណ​ផ្ទៀងផ្ទាត់ ហើយ form="auth" ត្រូវ​បាន​បន្ថែម​ទៅ​ក្នុង​វាល​ដែល​គួរ​ត្រូវ​បាន​ដាក់​ស្នើ​តាម​រយៈ​ទម្រង់​បែបបទ។ ក្នុងករណីនេះ ឥរិយាបថរបស់ធាតុមិនផ្លាស់ប្តូរទេ នៅពេលដែលប៊ូតុងត្រូវបានចុច ការចូល និងពាក្យសម្ងាត់ត្រូវបានផ្ញើទៅកាន់ handler.php handler ។

ទោះបីជាប៉ារ៉ាម៉ែត្រផ្ទេរទម្រង់ត្រូវបានបញ្ជាក់ជាប្រពៃណីនៅក្នុងស្លាក ពួកគេក៏អាចត្រូវបានផ្ទេរទៅប៊ូតុងដាក់ស្នើទម្រង់ (

ឈ្មោះរបស់អ្នក៖ អាសយដ្ឋានរបស់អ្នក៖ ផ្ញើ៖