HTML <form> method అట్టి

నిర్వచనం మరియు ఉపయోగం

method అట్టితో ఫారమ్ డాటాను పంపే విధానం నిర్ణయిస్తుంది (ఫారమ్ డాటా action అట్టితో పంపబడుతుంది)

ఫారమ్ డాటాను URL వేరియబుల్స్ (method="get" ఉపయోగించి) లేదా HTTP POST ట్రాన్సాక్షన్స్ (method="post" ఉపయోగించి) గా పంపవచ్చు

GET గురించి వివరణలు:

  • ఫారమ్ డాటాను పేరు/విలువ రూపంలో URL కు జతచేయండి
  • URL పొడవు పరిమితి ఉంది (రెండు వేల అక్షరాలు రెండు వేల కరకు ఉంటుంది)
  • సెన్సిటివ్ డాటాను GET తో పంపకం చేయకూడదు! (యూఆర్ఎల్లో కనిపిస్తుంది)
  • వినియోగదారులు ఫలితాలను బుక్‌మార్క్‌గా చేయాలని కోరుకున్నప్పుడు అనేక ఫారమ్ సబ్మిషన్లకు ఉపయోగపడుతుంది
  • GET అనేది అసురక్షిత డాటాలకు అనుకూలంగా ఉంటుంది, ఉదాహరణకు గూగల్లో క్వరీ స్ట్రింగ్స్

POST గురించి వివరణ:

  • హ్ట్ట్ప్ అభ్యర్ధన లోపల ఫారమ్ డాటాలను జతచేస్తారు (డాటా యూరిల్ లో చూపబడదు).
  • పరిమితి లేదు.
  • POST ద్వారా సమర్పించబడిన ఫారమ్లు బుక్మార్క్లకు జతచేయబడలేవు.

ఉదాహరణ

ఉదాహరణ 1

ఫారమ్ను "get" పద్ధతిలో సమర్పించండి:

<form action="/action_page.php" method="get">
  <label for="fname">పేరు:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">పేరు:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="సమర్పించండి">
</form>

స్వయంగా ప్రయోగించండి

ఉదాహరణ 2

ఫారమ్ను "post" పద్ధతిలో సమర్పించండి:

<form action="/action_page.php" method="post">
  <label for="fname">పేరు:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">పేరు:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="సమర్పించండి">
</form>

స్వయంగా ప్రయోగించండి

సింతాక్స్

<form method="get|post">

అంతర్జాల విలువ

విలువ వివరణ
get డిఫాల్ట్. ఫారమ్ డాటాలను పేరు/విలువ రూపంలో URL కు జతచేస్తారు: URL?name=value&name=value.
post ఫారమ్ డాటాలను HTTP POST ట్రాన్సాక్షన్గా పంపుతారు.

మెట్హడ్ అంతర్జాల వివరణ

బ్రౌజర్ ఫారమ్ లోని డాటాలను సర్వర్కు ప్రాసెస్ చేయడానికి మెట్హడ్ అంతర్జాల ప్రత్యక్షంగా ఉపయోగిస్తుంది. రెండు పద్ధతులు ఉన్నాయి: POST పద్ధతి మరియు GET పద్ధతి.

POST పద్ధతిని ఉపయోగించినప్పుడు, బ్రౌజర్ డాటాలను క్రింది రెండు చర్యలలో పంపుతుంది. మొదటిగా, బ్రౌజర్ action అంతర్జాల ప్రత్యక్షంగా సర్వర్ ప్రాసెసింగ్ సర్వర్తో కనెక్షన్ ఏర్పరచుతుంది, అప్పుడు కనెక్షన్ ఏర్పడిన తర్వాత, బ్రౌజర్ డాటాలను సెక్షన్వారీ ట్రాన్స్ఫర్ పద్ధతిలో సర్వర్కు పంపుతుంది.

సర్వర్ సెంటర్లో, POST రీతిలో అనువర్తనం ప్రారంభమయ్యాక ఒక సూచకం స్థానం నుండి పరామేతాలను పదార్థం చేయాలి, అప్పుడు ఈ పరామేతాలను ఫారమ్ విలువలను ఉపయోగించడానికి ముందు, ఈ పరామేతాలను డెకోడింగ్ చేయాలి. వినియోగదారి ప్రత్యేకమైన సర్వర్ ఫలానిది అనువర్తనం ఈ పరామేతాలను ఏ విధంగా అంగీకరించాలో నిర్ణయిస్తుంది.

మరొక పరిస్థితి ఉంది GET పద్ధతిని ఉపయోగించడం, ఈ విధంగా బ్రౌజర్ ఫారమ్ ప్రాసెసింగ్ సర్వర్తో కనెక్షన్ ఏర్పరచుతుంది, అప్పుడు అన్ని ఫారమ్ డాటాలను ఒకే ట్రాన్స్ఫర్ స్టేప్లో పంపుతుంది: బ్రౌజర్ డాటాలను ఫారమ్ యొక్క action URL తర్వాత ప్రత్యక్షంగా జతచేస్తుంది. ఈ రెండు మధ్య ప్రశ్నాకరణం ఉపయోగిస్తారు.

一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在

标签的 method (方法)属性中指明表单处理服务器要用方法来处理数据,使 POST 还是 GET。

POST 还是 GET?

如果表单处理服务器既支持 POST 方法又支持 GET 方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:

  • 如果希望获得最佳表单传输性能,可以采用 GET 方法发送只有少数简短字段的小表单。
  • 一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本域的表单来说,就应该采用 POST 方法来发送。
  • సర్వర్ ప్రాంప్లెక్షన్ ప్రాసెసింగ్ అప్లికేషన్లను రాయడంలో అనుభవం లేకపోయినప్పుడు, మేము GET పద్ధతిని ఎంచుకోవాలి. POST పద్ధతిని ఉపయోగించినప్పుడు, పారామీటర్లను చదవడం మరియు డెకోడింగ్ చేయడంలో అదనపు పనులు చేయాలి, అది చాలా కష్టం కాదు, కానీ మీరు ఈ సమస్యలను పరిగణనలోకి తీసుకోలేము.
  • సురక్షితత్వం సమస్య ఉన్నప్పుడు, మేము POST పద్ధతిని ఎంచుకోవాలని సిఫారసు చేస్తున్నాము. GET పద్ధతి ఫారమ్ పారామీటర్లను సర్వర్ యూఆర్ఎల్ లో ప్రత్యక్షంగా చేరుస్తుంది, అలాగే నెట్వర్క్ పర్వీలర్లు వాటిని సులభంగా కాప్చవచ్చు, సర్వర్ లాగ్ ఫైల్స్ నుండి కూడా పత్రికేయం చేయవచ్చు. ఫారమ్ పారామీటర్లలో క్రెడిట్ కార్డ్ అకౌంట్ వంటి సున్నిత సమాచారం ఉన్నప్పుడు, వాటిని అజ్ఞాతంగా విషయంగా ప్రయోగించవచ్చు. అయితే, POST అప్లికేషన్లు పారామీటర్లను సర్వర్కు అపార్ట్ ట్రాన్సాక్షన్లుగా పంపుతాయి, కనీసం సంక్రమణాత్మక పద్ధతిని ఉపయోగించవచ్చు.
  • ఫారమ్ నుండి సర్వర్ ప్రాంప్లెక్షన్ ను కాల్ చేయడానికి మరియు దానికి పారామీటర్లను పంపడానికి మనం GET పద్ధతిని ఉపయోగించాలి, ఎందుకంటే ఈ పద్ధతి ఫారమ్ వంటి పారామీటర్లను URL భాగంగా చేరుస్తుంది. అయితే, POST పద్ధతిలో ఉన్న అప్లికేషన్లు URL తర్వాత బ్రౌజర్ నుండి అదనపు పరివర్తనను అనుమతిస్తాయి, అలాగే అవి సంప్రదాయ <a> టాగ్ కంటెంట్లో ఉండకూడదు.

పారామీటర్లను స్పష్టంగా పంపడం

ముందుగాను కొన్ని సిఫారసులు ఈ విధంగా ఎంచుకోవడానికి ఒక సిఫారసుగా ఉంటాయి. మీరు ఒక చాలా సరళమైన ఫారమ్ కలిగి ఉన్నారు, దానిలో కేవలం x మరియు y పారామీటర్లు ఉన్నాయి. ఈ కంపోనెంట్ల విలువలను కోడ్ చేయడంలో వాటి రూపం ఈ విధంగా ఉంటుంది:

x=28&y=66

ఫారమ్ కు method=GET ఉపయోగించినప్పుడు, సర్వర్ ప్రాంప్లెక్షన్ కు సూచించే యూఆర్ఎల్ ఈ విధంగా ఉంటుంది:

http://www.example.com/example/program?x=28&y=66

ఎప్పుడైనా మనం ఒక సాంప్రదాయక అనుబంధం తయారు చేయవచ్చు <a> టాగ్, దానిని అవసరమైన పారామీటర్లతో పాటు ఫారమ్ ను కాల్ చేయడానికి ఉపయోగించవచ్చు దాని రూపం ఈ విధంగా ఉంటుంది:


唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 标签的 href 属性中放入一个 & 符号,浏览器就会将其后面的字符替换成相应的字符实体。

为了防止出现这种情况,我们必须用它的实体对等物来替换 & 符号,也就是用 "&" 或 "&" 来替换。替换之后,上面的那个引用服务器应用程序的非表单示例将如下所示:


由于这样还是不能在 URL 中使用 & 符号,并且有可能在将来带来混乱,因此我们鼓励服务器设置最后也能够接受用分号作为参数分隔符。您也可以看看自己的服务器文档,了解服务器是否支持这种功能。

浏览器支持

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
支持 支持 支持 支持 支持