HTML <form> method property
Uhusiano na Matumizi
method
Mafanikio inasababisha kuwa data ya formu inatumika (data ya formu itatumiwa katika ukurasa ulioingizwa katika mafanikio wa action).
Data ya formu inaweza kusaidia kama variables ya URL (kutumia method="get") au kama matukio ya HTTP POST (kutumia method="post")
Kuhusu GET:
- Kuingia data ya formu kwa muundo wa jina/maadili katika URL
- URL ina uharibifu wa ukurungu (kwa kichwani 3000 herufi)
- Hatarisha kutumia GET kusoma data inayohusiana! (Inaingia katika URL)
- Inafaa kwa kumwambia maelezo yako kama kipindi
- GET inapendekeza data yasiyopendelewa na ukoo, kama vile upingaji wa Google.
Kuhusu POST:
- Kuingiza data ya formu katika mawendo ya HTTP wa kusaidia tukio (data haiontaonywa katika URL).
- Hakuna uadilifu wa ukubwa.
- Formu za POST hazifai kuingizwa katika maelezo ya kitabu.
Mfano
Mfano 1
Kutumia method ya "get" kumwambia formu:
<form action="/action_page.php" method="get"> <label for="fname">Jina:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Jina la mtaa:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Kutumia"> </form>
Mfano 2
Kutumia method ya "post" kumwambia formu:
<form action="/action_page.php" method="post"> <label for="fname">Jina:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">Jina la mtaa:</label> <input type="text" id="lname" name="lname"><br><br> <input type="submit" value="Kutumia"> </form>
Inasukumwa
<form method="get|post">
Thamani ya kina
Thamani | Kueleza |
---|---|
get | Msingi. Kuongeza data ya formu kwa uwanja wa name/value kwenye URL: URL?name=value&name=value. |
post | Kumwambia data ya formu kama kipindi cha HTTP post |
Kueleza uwanja wa method
Mifani huanza kumwambia data kwa uwanja wa kusaidia tukio wa kusaidia tukio kwa ajili ya kusaidia tukio. Ina uwanja wa kusaidia tukio winguu: uwanja wa POST na uwanja wa GET.
Kama inatumia method ya POST, mifani huanza kumwambia data kwa hatua mbili. Kwanza, mifani huanza kumiliki mpangilio wa mifumo ya kusaidia tukio kwa ajili ya kufanya kazi ya formu iliyotakiwa, kisha kama inafanya kumiliki mpangilio huo, mifani huanza kumwambia data kwa hatua ya kusaidia tukio mifumo ya kusaidia tukio.
Kwenye mifumo ya kuu, kama inafanya kwa uwanja wa POST, lazima kusomwa makala kutoka kiwango cha kwanza, na kama inafanya kusoma makala, lazima kusaidia tukio makala hizi kabla ya programu inaweza kutumia thamani ya formu hizi. Mifumo ya kuu ya uwanja wa kwanza inasema kwa uwanja wa kwanza ambao programu inapaswa kuamua kwa uwanja wa kwanza wa thamani hizi.
Hali ya pili ni kwa kutumia method ya GET, hivyo mifani huanza kumiliki mpangilio wa mifumo ya kusaidia tukio, kisha huanza kumwambia mifumo ya kusaidia tukio data ya formu kwa muda mmoja wa kusaidia tukio: mifani huanza kumwambia data kwa urahisi katika URL ya kufanya kazi ya formu. Hizi zinaandikwa kwa kawaida kwa matokeo.?
一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在
POST 还是 GET?
如果表单处理服务器既支持 POST 方法又支持 GET 方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:
- 如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单。
- 一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采用 POST 方法来发送。
- Kama una uadilifu wa kusoma programu ya kijana kwenye serveri, inafaa kusoma GET method. Kama una kusoma POST method, inafaa kusoma kwa sababu ya kumwambaa thamani ya kusoma na kufikia kwa sababu ya kusoma, kama inayotokana na kusoma kwa sababu ya kusoma, kama inayotokana na kusoma:
- Kama ukosemu kuhakikisha ukurasa wa uhusiano, inafaa kusoma POST method. GET method inapakia thamani ya formu katika URL ya programu ya kijana, kama inayotokana na kusoma kwa sababu ya kumwambaa thamani ya kijana kwenye joruri ya kijana. Kama thamani ina zawadi kama kipindi cha kina ya kadi ya mbuzi, inaweza kuhatarisha ukurasa wa mtumiaji. Walakili, programu ya POST ina uhusiano wa kumwambaa thamani kama kipindi kimoja kwenye kijana kwenye serveri kwa sababu ya kumwambaa thamani kwa sababu ya kusoma kwa sababu ya kufikia:
- Kama una nia ya kushambulia programu ya kijana kwenye serveri na kumpasa thamani kwa sababu ya kuzungumza, inafaa kusoma GET method, kwa sababu hii inaruhusiwa kufikia thamani kama kipimo cha URL. Walakini, programu za POST inafaa kuwa na uwanja wa kushambulia kwenye URL kwa sababu ya kushambulia kwenye kijana kwenye browseri, kama inayotokana na kufikia:
Kumpasa thamani kwa uangalifu
Mashabiki ya kwanza yanaweza kutokea kama uwasilianaji wa kuchagua hii hatua. Kama una formu inayozungumza kwa sababu ya uadilifu unaoonyesha x na y pekee, kama inayotokana na kufikia:
x=28&y=66
Kama formu ina kusoma method=GET, URL inayotumiwa kushambulia programu ya kijana kwenye serveri ina uhusiano kama inayotokana na:
http://www.example.com/example/program?x=28&y=66
Wakati wote tunaweza kumwambaa <a> tukio la kuzungumza na muhimu wa mashabiki, kwa hatua inayotokana na jina la kuzungumza na thamani ya hatua inayotokana na kufanya ufafanuzi wa jina hii kama inayotokana na kufikia:
唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 标签的 href 属性中放入一个 & 符号,浏览器就会将其后面的字符替换成相应的字符实体。
Kusikitisha kwa sababu hivyo, sikuweza kutumia mawasiliano yake ya kinaingia kwa nafasi ya & ya kweli, kama '&' au '&'. Baada ya kubadilika, maelezo huo wa kinaingia cha programu ya serveri inayotumia muafaka inaonekana kama inayotunza kama:
<a href="http://www.example.com/example/program?x=28&y=66">
Kwa sababu hivyo hauwezi kutumia nafasi ya & kwenye URL, na inaweza kumwenguni kwa wakati wa mafuta, tunakushauri kwamba serveri zingekubali tena kwa kutumia koma kama kinaingia ya kufupisha thamani. Pia unaweza kuangalia mafikira ya serveri yako, kuona iwapo ni inasimamia hii mashirika.
Mwongozo wa kifungu
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Msaada | Msaada | Msaada | Msaada | Msaada |