|
|
|
CGI¿Í FILL-OUT FORM |
¡á¡á¡á¡á ¡á¡á¡á¡á¡á¡á¡á¡á ¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á |
¢ÐDB Lab. | ¡ãȨÆäÀÌÁö ÀÛ¼º¹ý | ¢¸Prev. Chap. | ¢ºNext Chap. |
FILL-OUT FORM | CGI |
---|
<FORM> ... </FORM>
¿µ¿ª ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ÇÑ ¹®¼ ³»¿¡¼ µÑ ÀÌ»óÀÇ formÀÌ »ç¿ëµÉ ¼ö ÀÖÀ¸³ª nested µÇ
¾î¼´Â
¾ÈµÇ¸ç, ÀÌ ¶§ »ç¿ëÀÚ°¡ ±¸ºÐÇÒ ¼ö ÀÖµµ·Ï <hr> µîÀ¸·Î ³ª´©¾î ±¸ºÐÇÏ´Â °ÍÀÌ ÁÁ´Ù.
¿©±â¿¡¼´Â Form ¹®¼ÀÇ Çü½Ä¿¡ ´ëÇؼ °£´ÜÈ÷ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù.
<FORM METHOD="post|get" ACTION="cgi_program"> <INPUT NAME="name" [TYPE=text|password|checkbox|radio|hidden|submit|reset] [VALUE="value"] [CHECKED] [SIZE="n"] [MAXLENGTH="n"]> <SELECT NAME="name" [SIZE="n"] [MULTIPLE]> <OPTION [SELECTED]>value </SELECT> <TEXTAREA NAME="name" [ROWS=n] [COLS=n]> ...... </TEXTAREA> </FORM>
METHOD¿Í ACTION attribute¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. METHOD´Â GET°ú POST
µÑ Áß ÇϳªÀÌ
¾î¾ß ÇÏ¸ç °¢°¢ÀÇ ³»¿ëÀº CGIºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.
ACTIONÀº ½ÇÇàµÉ CGI ÇÁ·Î±×·¥ÀÇ URLÀÌ´Ù. ÀϹÝÀûÀ¸·Î CGIÇÁ·Î±×·¥Àº
WWW
¼¹ö°¡ ÁöÁ¤
ÇÏ´Â Àå¼Ò¿¡ ½ÇÇàÈÀÏÀÇ ÇüÅ·ΠÀÖ¾î¾ßÇÑ´Ù.
â¿ø´ëÇб³ WWW¼¹öÀÇ °æ¿ì configÈÀÏ¿¡ ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤µÇ¾îÀÖ´Ù.
EXEC /htbin/* /www/cgi-bin/*À̶§ '/htbin/*'Àº URLÀÌ µÇ¸ç '/www/cgi-bin/*'Àº Àý´ë°æ·Î°¡ µÈ´Ù.
Form ¼ÓÀÇ input element¸¦ Á¤ÀÇÇϱâ À§Çؼ »ç¿ëµÈ´Ù. TYPE, NAME,
VALUE
attribute°¡
NAME attribute´Â Ç×»ó »ç¿ëµÇ¾î¾ß Çϸç, VALUE attribute´Â ÃʱⰪÀ» ¼³Á¤ÇÒ ¶§ »ç¿ë
µÈ´Ù.
¼±Åà optionÀ» °¡Áö°í ÀÖ¾î¼ »ç¿ëÀÚ°¡ ±× ÁßÀÇ Çϳª¸¦ ¼±ÅÃÇÏ´Â Çü½ÄÀÇ inputÀ» Á¦°ø
ÇÑ
´Ù.
µÎ ÁÙ ÀÌ»óÀÇ TEXT¸¦ ÀԷ¹ޱâ À§Çؼ »ç¿ëÇϸç ROWS¿Í COLS attribute¸¦ »ç¿ëÇÏ¿©
ȸé
»ç¿ëµÇ¸ç TYPEÀÌ ÁöÁ¤µÇÁö ¾ÊÀ» °æ¿ì "text"°¡ ±âº»°ªÀÌ µÈ´Ù.
TYPEÀº ´ÙÀ½ÁßÀÇ Çϳª°¡ µÉ ¼ö ÀÖ´Ù.
text
ÀÏ¹Ý ÅؽºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.
password
ÀÔ·ÂµÈ ¹®ÀÚµéÀÌ '*'·Î ³ªÅ¸³ª´Â Á¡À» Á¦¿ÜÇϸé text¿Í µ¿ÀÏÇÏ´Ù.
radio
toggle ¹öÆ°.
checkbox
toggle ¹öÆ°. ´Ü radio¿Í ´Ù¸¥Á¡Àº Çϳª¸¸ÀÌ ¾Æ´Ï¶ó ¿©·¯°³À» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù´Â
°ÍÀÌ´Ù.
ºê¶ó¿ìÀú¿¡ Ãâ·ÂµÇÁö´Â ¾ÊÁö¸¸, ÇϳªÀÇ query·Î µî·ÏµÈ´Ù. µû¶ó¼ ²À VALUE¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
ÁÖ·Î »ç¿ëÀÚ°¡ º¯°æÇÒ ÇÊ¿ä°¡ ¾ø´Â º¯¼ö ÁöÁ¤¿¡ »ç¿ëµÈ´Ù.
submit
ÀÔ·ÂµÈ ³»¿ëÀ» URL¿¡ ÇØ´çÇÏ´Â CGI ÇÁ·Î±×·¥À¸·Î º¸³½´Ù.
reset
ÀçÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÀÌ¹Ì ÀÔ·ÂµÈ ³»¿ëÀ» Áö¿î´Ù.
´Ü, submit°ú resetÀº push-buttonÀ¸·Î NAME attribute¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç »ç¿ëÀÚ°¡ ½Ä
º°
ÇÒ ¼ö ÀÖµµ·Ï VALUE attribute¸¦ ÀÌ¿ëÇÏ¿© labelÀ» ¼³Á¤ÇÑ´Ù. CHECKED´Â checkbox Ȥ
˼
radio buttonÀÌ default °ªÀ¸·Î äÅõǾî ÀÖÀ½À» ÀǹÌÇÑ´Ù. Text¿Í password´Â SIZE(ÀÔ·Â
¶õÀÇ Æø
ÁöÁ¤)¿Í MAXLENGTH(ÀÔ·Â ÃÖ´ë ¹®ÀÚ¼ö) attribute¸¦ Ãß°¡·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
<SELECT>
<OPTION SELECTED>·Î »ç¿ëµÇ¸é ÇØ´ç ¿É¼ÇÀÌ ÃʱⰪÀ¸·Î ÁöÁ¤µÈ´Ù.
SIZE
ÁöÁ¤µÈ ¼ö Å©±â¸¸ÅÀÇ scroll list·Î Ãâ·ÂµÈ´Ù.
MULTIPLE
µ¿½Ã¿¡ ¿©·¯ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
<TEXTAREA>
¿¡ ³ªÅ¸³¯ Çà°ú ¿ÀÇ Å©±â¸¦ °áÁ¤ÇÑ´Ù. <TEXTAREA>¿Í </TEXTAREA>»ç
ÀÌ
¿¡ ±âº»°ªÀ¸·Î
±ÛÀ» ³ÖÀ» ¼ö ÀÖ´Ù.
<TEXTAREA NAME="memo" ROWS=4 COLS=60>...</TEXTAREA>
<HTML> <BODY> <FORM METHOD="post" ACTION="/cgi-bin/test"> <BIG>¼º ¸í</BIG> <INPUT NAME="name" TYPE="text" SIZE=10 MAXLENGTH=10><P> <BIG>Á÷ ¾÷</BIG> <SELECT NAME="job"> <OPTION> Çлý <OPTION> Á÷ÀåÀÎ <OPTION> ÁֺΠ</SELECT><P> <BIG>±Ù ¹« ó</BIG><BR> <INPUT NAME="office" TYPE="checkbox" CHECKED> â¿ø <INPUT NAME="office" TYPE="checkbox"> ¸¶»ê <INPUT NAME="office" TYPE="checkbox"> ÁøÇØ<P> <BIG>°Å ÁÖ Áö</BIG><BR> <INPUT NAME="office" TYPE="radio" CHECKED> â¿ø <INPUT NAME="office" TYPE="radio"> ¸¶»ê <INPUT NAME="office" TYPE="radio"> ÁøÇØ<P> <BIG>¸Þ ¸ð</BIG><BR> <TEXTAREA NAME="Comment" ROWS=10 COLS=50></TEXTAREA><P> <INPUT TYPE="submit" VALUE="±â·Ï"> <INPUT TYPE="reset" VALUE="Ãë¼Ò"><P> </FORM> </BODY> </HEAD> |
FILL-OUT FORM | CGI |
---|
¢ÐDB Lab. | ¡ãȨÆäÀÌÁö ÀÛ¼º¹ý | ¢¸Prev. Chap. | ¢ºNext Chap. |
DB Lab. Home | Welcome to Database Laboratory in Changwon National University ! | Univ. Home |
---|