HTML & CSS

[42-6 HTML] form attribute 속성 action, mailto, name, value, method, post

Olivia-BlackCherry 2022. 10. 9. 16:14

<form> </form>

HTML form 태그는 웹사이트 사용자들이 입력한 값을 모으는 기능을 구현한다.

 

attribute 속성: action, method

1) action

action 속성 뒤에는 형식이 제출되었을 때 일어나는 일이 나온다. 

대부분 이 form data가 어디로 가는지 목적지를 밝히는 경우가 많다. 

목적지는 절대경로, 상대경로로 적는다.

참고로 action="." or action ="#"은

현재 페이지, 현재 파일, 현재 디렉토리로의 이동을 말한다.

 

한편, 

action="MAILTO:이메일주소"

라고 적는 경우가 있다.

HTML에서 mailto는 이메일로 연결하는 것이다. 

  <form action="MAILTO:oliviacodingschool@gmail.com" method="post" enctype="text/plain">

 

<실행화면>

제출 버튼을 누르면

아래의 이메일로 연결된다.

보낸 사람은 사용자의 이메일 주소이며,

받는 사람은 아래의 코드에서 mailto 옆에 적었던 주소이다.

  <form action="MAILTO:oliviacodingschool@gmail.com" method="post" enctype="text/plain">

 

이메일에 자동으로 쓰인 내용을 보면 아래와 같은데,

새로 입력값을 적지 않은 것들은 

코드에서 input의 name, value 속성값이다.

name = value 형태로 데이터가 나열되어 있다.

    <input type="radio" name="level" value="beginner">

level=beginner

 

    <input type="checkbox" name="level" value="b">

level=b

 

    <input type="text" name="nickname" value="이름을 입력하세요"><br>

nickname=jenny

 

    <input type="text" name="phonenumber" value="전화번호를 입력하세요"><br>

phonenumber=010103040450

 

    <input type="email" name="email" value="이메일 주소를 입력하세요"><br>

email=jenny@naver.com

 

    <textarea name="text" rows="4" cols="40"></textarea>

text=hello!

<전체코드>

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title>contact me</title>
</head>

<body>
  <h3>💌Contact me!</h3>
  <form action="MAILTO:oliviacodingschool@gmail.com" method="post" enctype="text/plain">
    <h3> 💯 현재 자신의 레벨을 선택하세요</h3>
    <input type="radio" name="level" value="beginner">
    <label for="level">초급</label>
    <input type="radio" name="level" value="normal">
    <label for="level">중급</label>
    <input type="radio" name="level" value="advanced">
    <label for="level">고급</label>

    <h3> 💚 배우고 싶은 레벨을 선택하세요</h3>
    <input type="checkbox" name="level" value="a">
    <label for="level">초급</label>
    <input type="checkbox" name="level" value="b">
    <label for="level">중급</label>
    <input type="checkbox" name="level" value="c">
    <label for="level">고급</label>
    <br>
    <label for="nickname">이름</label>
    <input type="text" name="nickname" value="이름을 입력하세요"><br>
    <label for="phonenumber">💟연락처</label>
    <input type="text" name="phonenumber" value="전화번호를 입력하세요"><br>
    <label for="email">💟e-mail</label>
    <input type="email" name="email" value="이메일 주소를 입력하세요"><br>
    <label>메세지를 입력하세요</label><br>
    <textarea name="text" rows="4" cols="40"></textarea>
    <br><br>
    <input type="submit" value="제출">
  </form>
</body>

</html>

 

 

2) method = "post"

form data가 전송되는 것을 말한다.

element 요소: label, input