🔥 form 기본
🔥 form 태그 : 텍스트 입력
🔥 form 태그 : Dropdown List(combo box)
🔥 form 태그 : radio, checkbox
🔥 form 태그 : button
🔥 form 태그 : hidden
🔥 form 태그 : label
🔥 form 태그 : method
🔥 form 태그 : file upload
<form action="URL 주소" method='get'></form><form action="URL 주소" method='post'></form><form action="URL 주소" target="_self"></form><form action="URL 주소" target="_blank"></form>✍🏻 html
<html> <body> <form action="http://localhost/login.php"> <p>ID : <input type="text" name="id"/></p> <p>PW : <input type="password" name="pwd"/></p> <p>LOCATION : <input type="text" name="location"/></p> <p><input type="submit" /></p> </form> </body> </html>
</textarea>)를 사용✍🏻 html
<html> <body> <form action=""> <p>id : <input type="text" name="id" value="I am value" /></p> <p>password : <input type="password" name="pwd" /></p> <p> <textarea name="textarea" cols="100" rows="10" placeholder="I am placeholder" </textarea> </p> <p><input type="submit" /></p> </form> </body> </html>
<select> 태그로 그룹을 지정하고, <option> 태그로 목록을 입력함<form> 태그를 통해 서버로 data를 전송해야하기 때문에 <select>의 name값을 지정하고, <form>태그의 action 속성으로 전송될 곳을 입력<select> 태그에 mutiple 속성은 List를 다중선택할 수 있는 UI로 바꿔줌✍🏻 html
<html> <body> <form action="http://localhost/color.php"> <h1>Color(one pick)</h1> <select name="color1"> <option value="black">black</option> <option value="red">red</option> <option value="blue">blue</option> <option value="yellow">yellow</option> <option value="white">white</option> </select> <h1>Color(multi pick)</h1> <select name="color2" multiple> <option value="black">black</option> <option value="red">red</option> <option value="blue">blue</option> <option value="yellow">yellow</option> <option value="white">white</option> </select> <input type="submit" /> </form> </body> </html>
<input>태그의 radio 타입을 지정하여 사용함<input>의 name 속성 값을 일치시켜주면 됨<input>태그의 checkbox 타입을 지정하여 사용함✍🏻 html
<html> <body> <form action="http://localhost/order.php"> <p> <h1>Color(one pick)</h1> red : <input type="radio" name="color" value="red"/> balck : <input type="radio" name="color" value="black" checked/> blue : <input type="radio" name="color" value="blue"/> </p> <p> <h1>Size(multi pick)</h1> 95 : <input type="checkbox" name="size" checked value="95"/> 100 : <input type="checkbox" name="size" checked value="100"/> 105 : <input type="checkbox" name="size" checked value="105"/> </p> <input type="submit" /> </form> </body> </html>
<input> 태그의 submit 타입은 <form> 태그 안에서 함께 사용하며, <form> 태그 내 입력된 값들을 <form> 태그의 action 주소로 전송하는 버튼임<input> 태그의 button 타입으로도 버튼을 만들 수 있으나, submit과 차이는 전송하는 기능이 없다는 것임<form>와 함께 사용되어 input값을 전송하는 역할을 하지만, type="button"은 html만 사용했을 때는 그냥 버튼임<form> 태그안에 입력된 모든 값이 초기화됨 ✍🏻 html
<html> <body> <form action="http://localhost/order.php"> <p><input type="submit" value="My input type is submit" /></p> <p> <input type="button" value="My input type is button" onclick="alert('You click button')" /> </p> <p><input type="reset" value="My input type is reset" /></p> </form> </body> </html>
✍🏻 html
<html> <body> <form action="http://localhost/hidden.php"> ID : <input type="text" name="id" /> <input type="hidden" name="hide" value="jaewon" /> <input type="submit" /> </form> </body> </html>
input태그를 label태그와 매칭시켜주면, input태그의 이름을 클릭만해줘도 input태그에 커서가 생김input태그와 그를 지칭하는 텍스트를 그루핑하여 사용성을 높임input태그를 label태그를 매칭시키는 방법은 input태그의 id속성 값과 label태그의 for속성 값을 일치시켜주면 됨label태그 안에 input태그를 넣어주는 방법으로도 그루핑 가능✍🏻 html
<html> <body> <form action=""> <p> <label for="id_txt">id : </label> <input type="text" name="id" id="id_txt" /> </p> <p> <label for="pwd_text">password : </label> <input type="password" name="pwd" id="pwd_text" /> </p> <p> <label>RED<input type="checkbox" name="color" value="red" /></label> <label for="color_blue">BLUE</label> <input type="checkbox" name="color" value="blue" id="color_blue" /> </p> <p><input type="submit" name="textarea" /></p> </form> </body> </html>
<form> 태그에 method 형식을 지정하지않으면, default 값으로 get으로 지정됨✍🏻 html : get 방식 전공
<html> <body> <form action="http://localhost/method.php" method="get"> <label for="id">ID : </label> <input type="text" name="id" id="id" /> <label for="password">Password : </label> <input type="password" name="pwd" id="password" /> <input type="submit" value="get" /> </form> </body> </html>
<form> 태그를 post 방식으로 지정하려면 method 속성에 post를 입력함✍🏻 html : post 방식 전공
<html> <body> <form action="http://localhost/method.php" method="post"> <label for="id">ID : </label> <input type="text" name="id" id="id" /> <label for="password">Password : </label> <input type="password" name="pwd" id="password" /> <input type="submit" value="post" /> </form> </body> </html>
<form> 태그에 속성으로 method를 "post"방식으로 지정해주고, enctype 속성을 "multipart/form-data"로 설정해야 함<input>의 타입은 file로 지정✍🏻 html
<html> <body> <form action="http://localhost/upload.php" method="post" enctype="multipart/form-data" <input type="file" name="profile" /> <input type="submit" /> </form> </body> </html>