Fill-Out Form

<FORM ACTION="cgi_program" METHOD="POST|GET">
<INPUT [TYPE=TEXT(default)|PASSWORD|CHECKBOX|RADIO|HIDDEN|SUBMIT|RESET|FILE] NAME="name" [VALUE="value"] [SIZE="n"] [MAXLENGTH="n"]>
<SELECT NAME="name"> [SIZE="n"] [MULTIPLE]>
    <OPTION [SELECTED]>value
</SELECT>
<TEXTAREA NAME="name" [ROWS=n] [COLS=n]> ......</TEXTAREA>
</FORM>

Âü°í CGI

* <FORM>

      CGI¸¦ ÀÛµ¿½Ã۱â À§ÇÏ¿© ¸î°¡Áö tagµéÀ» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ tagµéÀº ¸ðµÎ <form method=... action=...> ... </form>À̶ó´Â tag ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù.
      <form>¿¡¼­´Â METHOD¿Í ACTION attribute¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. METHOD´Â GETÀ̰ųª POST µÑ Áß ÇϳªÀ̾î¾ß ÇÑ´Ù. ACTIONÀº ½ÇÇàµÉ CGI ÇÁ·Î±×·¥ÀÇ URLÀÌ´Ù. ÇÑ ¹®¼­ ³»¿¡¼­ µÑ ÀÌ»óÀÇ formÀÌ »ç¿ëµÉ °æ¿ì »ç¿ëÀÚ°¡ ±¸ºÐÇÒ ¼ö ÀÖµµ·Ï <hr> µîÀ¸·Î ³ª´©¾î ±¸ºÐÇÏ¿©¾ß ÇÑ´Ù.

* <INPUT>

      <input> tagÀº ºê¶ó¿ìÀú°¡ ¼­¹ö¿¡ º¸³»°Ô µÉ ³»¿ëÀÌ ÀûÇôÁú °÷ÀÌ´Ù. ¿©±â¼­´Â TYPE, NAME, VALUE attribute°¡ »ç¿ëµÈ´Ù.
      TYPEÀÌ ÁöÁ¤µÇÁö ¾ÊÀ» °æ¿ì "text"°¡ ±âº»°ªÀÌ µÈ´Ù. ¾Æ·¡¿¡ TYPEÀ¸·Î ÁöÁ¤µÉ ¼ö ÀÖ´Â °ÍµéÀÌ ³ª¿­µÇ¾î ÀÖ´Ù.

text ÀÏ¹Ý ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù
password ÀÔ·ÂµÈ ¹®ÀÚµéÀÌ '*'·Î ³ªÅ¸³ª´Â Á¡À» Á¦¿ÜÇϸé text¿Í µ¿ÀÏÇÏ´Ù
checkbox on/offÀÇ ¼±ÅÃÀÌ checkbox¿¡ Ç¥½ÃµÈ´Ù
radio ¸î°³ÀÇ µ¿ÀÏÇÑ NAMEÀ» °¡Áø °Íµé Áß Çϳª¸¦ ¼±ÅÃÇÑ´Ù
hidden ºê¶ó¿ìÀú¿¡ Ãâ·ÂµÇÁö´Â ¾ÊÁö¸¸, ÇϳªÀÇ query·Î µî·ÏµÈ´Ù. µû¶ó¼­ ²À VALUE¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. ÁÖ·Î »ç¿ëÀÚ°¡ º¯°æÇÒ Çʿ䰡 ¾ø´Â º¯¼ö ÁöÁ¤¿¡ »ç¿ëµÈ´Ù.
submit ÀÔ·ÂµÈ ³»¿ëÀ» URL¿¡ ÇØ´çÇÏ´Â CGI ÇÁ·Î±×·¥À¸·Î º¸³½´Ù
reset ÀçÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÀÌ¹Ì ÀÔ·ÂµÈ ³»¿ëÀ» Áö¿î´Ù
fileForm-base File Upload in HTML (RFC #1867)
binary file Àü¼Û¿¡ »ç¿ëµÈ´Ù. ´Ü À̶§
<form enctype="multipart/form-data" action="_URL_" method=POST>
ÀÇ ÇüÅ·Πform tagÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ´ÙÀ½ ¹®¼­µéÀ» Âü°í http://www.ics.uci.edu/pub/ietf/html/rfc1867.txt
http://www.netscape.com/assist/net_sites/html_extensions_3.html
http://140.114.63.14:6083/doc/
http://www-genome.wi.mit.edu/ftp/distribution/software/WWW/more_examples/

      NAME attribute´Â Ç×»ó »ç¿ëµÇ¾î¾ß Çϸç, VALUE attribute´Â »ç¿ëµÉ °æ¿ì ÃʱⰪÀ¸·Î ¼³Á¤µÈ´Ù. ´Ü submit°ú reset¿¡¼­´Â »ç¿ëÇÏÁö ¾ÊÀ¸¸ç, VALUE attribute¸¦ ÀÌ¿ëÇÏ¿© push-buttonÀÇ labelÀ» ¹Ù²Ü ¼ö ÀÖ´Ù.
checkbox¿Í radio¿¡¼­´Â "on"ÀÌ VALUE·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
text¿Í password¿¡¼­¸¸ SIZE(ÀԷ¶õÀÇ ÆøÁöÁ¤)¿Í MAXLENGTH(ÀÔ·Â ÃÖ´ë ¹®ÀÚ¼ö) attribute¸¦ Ãß°¡·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
input tagÀÇ file typeÀº Netscape 2.0 À̻󿡼­¸¸ Áö¿øµÈ´Ù.

* <SELECT>

      <select> tagÀº ½ºÅ©·Ñ ¸Þ´ºÁß¿¡¼­ ÇϳªÀÇ value¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
<OPTION SELECTED>·Î »ç¿ëµÇ¸é ÇØ´ç ¿É¼ÇÀÌ ÃʱⰪÀ¸·Î ÁöÁ¤µÈ´Ù.

SIZEÁöÁ¤µÈ ¼ö Å©±â¸¸Å­ÀÇ scroll list·Î Ãâ·ÂµÈ´Ù.
MULTIPLEµ¿½Ã¿¡ ¿©·¯ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
[»ç¿ë¿¹]
 <SELECT NAME="a-menu">
 <OPTION> First option.
 <OPTION> Second option.
 </SELECT>

* <TEXTAREA>

      ¿©·¯ÁÙ·Î ÀÌ·ç¾îÁø ¹®ÀåÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. COLS¿Í ROWS attribute¸¦ »ç¿ëÇÏ¿© È­¸é¿¡ ³ªÅ¸³¯ Å©±â¸¦ °áÁ¤ÇÑ´Ù. tab »çÀÌ¿¡ ±âº»°ªÀ¸·Î ±ÛÀ» ³ÖÀ» ¼ö ÀÖ´Ù.

[»ç¿ë¿¹]
<TEXTAREA NAME="foo" ROWS=4 COLS=60>
¾È³çÇϼ¼¿ä.
¸¾ ²¯ ÆíÁýÇØº¸¼¼¿ä.
</TEXTAREA>

[Ãâ·Â]