STUDY/PHP

<fome><input><select><GET><POST>

Huwon 2021. 5. 6. 09:41

<form></form>

1. name

-폼이름, 여러개의 폼이 있을 때 구분 위해

 

2.action

-데이터를 전달받는 주소는 반드시 PHP와 같은 서버스크립트파일이어야 한다.

-action 값 지정하지 않으면 자신의 페이지로 정보를 전달

 

3.method 

-GET : URL통해서 전달

-POST : HTTP바디에 데이터 실어서 전달

 

4.ENCTYPE

-폼데이터 인코딩

-GET이면 ENCTYPE지정해도 원하는 결과얻지 못함

-POST전송일 경우만 적용

-application/x-www-form-urlencodede는 ENCTYPE지정않았을 때 기본값으로 폼 정보를 URL 인코딩 통해 전송

-multipart/form-date는 여러가지 MIME형식의 데이터를 전송하려는 방법

->임의의 문자열을 이용하여 각 항목을 구분짓고 이를 통해 전송되는 값을 읽어들인다

->대표적인 경우 : 파일업로드

=폼의 텍스트 정보와 GIF, JPG와 같은 이밎 또는 exe와 같은 실행파일 등 여러가지 MIME타입을 갖는 데이터를 전송하기 때문

 

5.TARGET 

-폼 정보 모두 전송하고 그 결과를 보여 줄 프레임이나 창의 이름을 지정

-<a>태그에서 사용하는 target과 같은 것으로 생각


이벤트 핸들러

-특정 이벤트가 발생했을 떄 이를 감지하고 해당 이벤트를 처리할 수 있는 함수를 호출하거나 명령 처리

-명령어는 모두 자바스크립트로 처리

1. OnSubmit

-submit버튼 클릭하거나 자바스크립트를 이용하여 submit을 실행한 경우 발생

-사용자가 폼에 작성한 정보가 올바른지 검사

 

2.OnReset

-reset버튼 클릭하거나 자바스크립트 이용하여 reset 을 실행한 경우

-사용자의 입력에 의해서 설정된 값들을 초기화하기 위해서 사용

 

●여러 테이블에서의 폼태그

-테이블과 테이블 사이 공백발생

1. 폼 태크를 테이블 태그안에 집어넣는 방법

->반드시 특정 위치에만 넣어야 함

 

2.스타일 시트 이용

->style = "display :inline "

->폼태크 위치 상관 없음


<input></input>

-각종 텍스트값의 입력과 버튼 그리고 체크상자와 라디오 상자 만듬

●일반 텍스트 입력 상자

<input type = "text">

-짧은 텍스트 입력

-입력한 값 전송하려면 이름 설정 필요

name = "name"

->php페이지에서 이 값을 

$_GET['name'] 또는 $_POST['name']으로 전달받음

->GET, POST는 폼태그의 method에 따라

 

1. name

2. value : 입력상자의 초기값 지정 기능

3. size : 입력상자의 가로길이 조절

4. maxlength : 입력 최대 글자 수, 영문자 하나와 한글 하나는 같이 한 자로 취급, 사용자의 입력을 봉쇄할 뿐 데이터 전송길이 제한 없음

 5. readonly : 읽기만 가능

 

●비밀번호 입력상자

<input type = "password">

-입력한 값이 (*)로 출력

-알파벳, 숫자, 기호 입력

-입력값 캐시에 저장되지 않기 때문에 뒤로가기 누르면 입력값 출력

-초기값 한글로 설정하면 *로 출력되고 그 값은 한글값 그대로 전송

-GET방식으로 전송하면 주소창에 비밀번호 정보가 그대로 노출

-반드시 POST방식

-GET 이용시 urldecode함수로 쉽게 값 확인 가능

 

●파일 선택 상자

<input type = "file">

-파일 업로드, 파일의 위치 정보 기록ㅎ라고자 할 때 사용

-웹브라우저의 파일탐색 브라우저 띄워짐

->선택한 파일은 텍스트 입력 상자에 파일주소 자동 입력

-POST 방시과 multipart/form-date인코딩 형식을 지정해야 동작

 

●체크상자

<input type = "checkbox">

-각 항목에 대한 선택여부 확인

-선택을 하면 지정된 값이 전송되는 방식

$_GET['name'] 또는 $_POST['name']으로 value에 지정된 값 전달받을 수 있다

-체크상자 선택 안하면 변수 자체가 전달되지 않는다

-checked : 기본적으로 선택되게 하고 싶을 떄

 

●라디오 상자

<input type = "radio">

-여러개의 항목 중의 하나만 선택(반드시)

-항목들은 반드시 NAME 값이 같아야 한다

-항목들 중 반드시 하나의 값을 기본값으로 지정해야 한다.

 

●일반버튼

<input type = "button">

-단순히 버튼 모양만 만들고 다른 기능이 없는 기본적 태그

-value로 지정된 문구가 버튼에 출력

-자바스크립트로 기능 부여

 

●쿼리전송버튼

<input type = "submit">

-폰의 입력한 정보를 폼의  action에 지정된 주소로 전송

-폼 정보 전송하려면 반드시 submit이 필요

->자바스크립트 또는 쿼리 전송버튼 사용

-OnSublit이벤트 핸들러 사용해 폼의 정보가 전송되기 이전에 사용자가 원하는 동작을 하게 만듬

-버튼의 일종으로 OncClick이벤트 핸들러 사용가능

->OnClick에 지정된 스크립트가 수행된 후에는 무조건 폼의 전송이 이루어진다

 

●리셋버튼

<input type = "reset">

-입력한 정보 모두 원래의 초기값으로 되돌림

-value있으면 해당 초기값으로 들어감

 

●이미지버튼

<input type = "image">

-사용자가 정의한 모양의 그림이미지 버튼

-submit이벤트 발생

->일반이벤트와 같이 사용하고자 할 떄는 OnClick사용하고 submit발생하지 않게 해주기

OnClick = "alert('CLICK'); return false;"

 

●숨겨진 상자

<input type = "hidden">

-사용자가 수정해서는 안되는 값이나 눈에 보이지 않게 여러가지 값 전송

-크게 신뢰해서는 안된다


<select></select>

-3개 이상의 목록에서 하나 혹은 그 이상의 항목을 선택하고자 할 때 사용하는 폼 컨트롤

●콤보상자

-목록 중에서 하나만 선택

-size는 지정안하거나 1로 함

 

리스트 상자

-하나 혹은 그 이상의 복수로 선택

->다중선택시 multiple 추가하고 이름을 배열 형식으로 바꿔야함

name = select[]

$_GET['select'][0],
$_POST['select'][1]로 전달

 

●위 두 상자와 상관없이 여러항목 중에서 기본적인 선택값 지정하고자 한다면 <option>태그에 selected 추가


<TEXTAREA></TEXTAREA>

-여러 문잔에 걸친 긴 글 입력위함

-크기는 ROWS와 COLS(가로)로 사용


<GET>

-URL로 정보 전달 = 전달값이 겉으로 드러남

-파일 이름 다음에 ? 기호 사용해 "?변수명 = 전달될 값"

-두개 이상값 전달시 & 사용

-길이 제한 : 대략 2KB미만

 

<POST>

-REQUEST BODY통해 전달

-겉으로 드러나지 않고 데이터길이에 대한 제약이 없어서 매우 큰 용량의 정보를 전송할 때

-폼과 함께 파일 전송하는 등 여러가지 형태의 데이터 전송할떄

-php에서 POST로 전송할 수 있는 크기 제한

->php.ini파일에서 max_post_size값 늘려서 변ㄱ경

'STUDY > PHP' 카테고리의 다른 글

썸머노트 - 반응형 에디터, 썸머노트 파일 업로드  (1) 2023.01.06
팝업 오늘 하루 안보기 - 쿠키 사용  (0) 2023.01.06
php 자료형 함수  (0) 2021.05.04
php기본 출력함수  (0) 2021.05.03
PHP란?  (0) 2021.05.01