๐ก 1. form ํ๊ทธ
- form ํ๊ทธ๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ํตํด ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๊ทธ์ ๋๋ค. input, button, textarea, select, checkbox, radio button, submit button ๋ฑ์ ์ ๋ ฅ ์์ ํ๊ทธ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์งํ ๋ฐ์ดํฐ๋ฅผ ํ๋๋ก ๋ฌถ์ด์ ์๋ฒ๋ก ์ ์ก์ ํ๋ ์ญํ ์ ํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<form action="http://jsonplaceholder.typicode.com/posts" method="get">
userID: <input type="text" name="userID" value="1"><br>
id: <input type="text" name="id" value="2"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
form ํ๊ทธ | ์ค์ ๋ธ๋ผ์ฐ์ ํ๋ฉด |
|
|
submit ๋ฒํผ์ ๋๋ฌ form ์์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ธ ํ ๋ฐ์ ๊ฒฐ๊ณผ |
|
์์ ์์์ฒ๋ผ form ํ๊ทธ๋ formํ๊ทธ ์์ ์๋ ์
๋ ฅ ์์ ํ๊ทธ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ์๋ฒ์์ ๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.
์๋ ์ฌ์ง์ ์ฐ๋ฆฌ๊ฐ ์ค์ํ์์ formํ๊ทธ๋ฅผ ์ ํ ์ ์๋ ์์์
๋๋ค.
๐ก 1.2 form ํ๊ทธ ์์ฑ
์์ฑ | ์ค๋ช | ์์ |
name | form ํ๊ทธ์ ์ด๋ฆ์ ์ค์ ํ๋ ์์ฑ์ ๋๋ค. | <form name="login"></form> |
action | form ํ๊ทธ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ URL์ ์ค์ ํฉ๋๋ค. | <form action="http://jsonplaceholder.typicode.com/posts"></form> |
method | form ํ๊ทธ ์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ ์กํ ์ง ์ค์ ํฉ๋๋ค. - GET : url ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์๋ฒ๋ก ์ ์ก - POST : Request Body์์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์๋ฒ๋ก ์ ์ก |
<form method="get"></form> <form method="post></form> |
๐ก 1.3 GET & POST
- GET๊ณผ POST๋ HTTP request method๋ผ ํ๊ณ , HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋๋ค.
๐ฃ GET ๋ฐฉ์
- GET ๋ฐฉ์์ ์ ์กํ URL ๋ท๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ณด๋ด๋ ๋ฐฉ์์ ๋๋ค.
โ ์ฟผ๋ฆฌ์คํธ๋ง์ด๋?
https://www.website.com?querystring์์ ?๋ค์ ๋์ค๋ ๋ถ๋ถ์ด ์ฟผ๋ฆฌ์คํธ๋ง์
๋๋ค.
form ํ๊ทธ ์์ name = "bigone"์ด๋ผ๋ ๋ฐ์ดํฐ์ like="kimchi"๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์๋, ์ด๊ฒ์ ์๋ฒ๋ก ๋ณด๋ผ ๋ name๊ณผ like๋ฅผ url ๋ค์ ๋ถ์ฌ์ ๋ณด๋ด๋ ๊ฒ์
๋๋ค.
https://www.website.com?name=bigone&like=kimchi์ ํํ๋ก ์๋ฒ๋ก ๋ณด๋ด์ง๋ ๊ฒ์
๋๋ค. ์ด๋ ์ฟผ๋ฆฌ์คํธ๋ง์ key=valueํํ๋ก ๋ง๋ค์ด์ง๋๋ฐ, name๊ณผ like๊ฐ key๊ฐ ๋๊ณ bigone๊ณผ kimchi๊ฐ value๋ก ๋๋ ๊ฒ์
๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์๋ &๋ฅผ ์ด์ฉํด์ ์ฐ๊ฒฐํฉ๋๋ค.
ex) https://www.website.com?key1=value1&key2=value2&key3=value3
- URL์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋ด๊ฒจ์ ๋ ธ์ถ๋ ์ํ๋ก ์ ์ก์ด ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ณ , ๋ฐ์ดํฐ์ ํ๊ณ๋ ์์ต๋๋ค(์ต๋ 255์)
- REST API์์ GET ๋ฉ์๋๋ ๋ชจ๋ ๋๋ ํน์ ๋ฆฌ์์ค์ ์กฐํ๋ฅผ ์์ฒญํฉ๋๋ค.
<form action="https://www.website.com" method="get"></form>
๐ฃ POST ๋ฐฉ์
- POST ๋ฐฉ์์ Request Body์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ์๋ฒ๋ก ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค.
- URL์ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ์ด ๋์ง ์์ GET๋ฐฉ์๋ณด๋ค ์์ ํ์ง๋ง, ์๋๋ GET๋ณด๋ค ๋๋ฆฝ๋๋ค.
- REST API์์ POST ๋ฉ์๋๋ ํน์ ๋ฆฌ์์ค์ ์์ฑ์ ์์ฒญํฉ๋๋ค.
form ํ๊ทธ ํํ | postํ์์ผ๋ก ์ ์กํ ๋ฐ์ดํฐ |
<form action="https://www.website.com" method="post"></form>
๐ ์ ๋ฆฌ
- form ํ๊ทธ๋ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด์ฃผ๋ ์ญํ
- form ํ๊ทธ์๋ name, action, method๋ผ๋ ์์ฑ์ด ์๋ค.
- method์๋ GET๊ณผ POST๊ฐ ์๋๋ฐ, GET์ url๋ค์ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ ๊ฒ์ด๊ณ POST๋ ๋ฐ์ดํฐ๋ฅผ ์จ๊ฒจ์ ์๋ฒ๋ก ๋ณด๋ด๋ ๋ฐฉ์.
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฆฐ ๋ด์ฉ์ด ์๊ฑฐ๋, ๋ง๋ถ์ผ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ์ฝ์ ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ค์ ํธ์ ๋ดฌ์~
'Front-End > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] 09-02. select & textarea & button & fieldset/legend : form ํ๊ทธ ์์์ ์ฌ์ฉ๋๋ ์ ๋ ฅํ๊ทธ (1) | 2021.12.20 |
---|---|
[HTML] 09-01. input : form ํ๊ทธ ์์์ ์ฌ์ฉ๋๋ ์ ๋ ฅํ๊ทธ (0) | 2021.12.15 |
[HTML] 07. ์ด๋ฏธ์ง & ๋น๋์ค & ์์ (2) | 2021.11.29 |
[HTML] 06. LIST & TABLE (1) | 2021.11.17 |
[HTML] 05. Hyperlink (0) | 2021.11.15 |