<form>태그
:: 입력 양식 전체를 감싸는 태그
:: form은 컨트롤 요소로 구성된다.(컨트롤 요소: text, button, radio 등)
▷ name : form의 이름. 서버로 보내질 때 이름의 값으로 데이터 전송
▷ action : form이 전송되는 서버 url 또는 html 링크
▷ method : 전송 방법 설정. get은 default, post는 데이터를 url에 공개하지 않고 숨겨서 전송하는 방법
▷ autocomplete : 자동 완성. on으로 하면 form 전체에 자동 완성 허용
<form name="profile" action="/action_page.php" method="get"
autocomplete="on">
<input type="text" name="id">
</form>
<form 태그는 사용자 입력정보를 URL 파라미터로 만들어 내는 기계>
:: submit이 속해있는 form 태그의 action 속성이 가리키는 URL로 웹 브라우저는 그 URL 뒤에 내용을 붙여 전해준다.
form.html에서 title과 contents에 데이터를 넣어서 form.php에 보내고 있다.
+ form 태그 내부에서 method를 지정하지 않으면 기본값은 GET 이다.
php는 data 디렉토리에 title 파일을 생성한다.
+ file_put_contents(디렉토리,내용) : 지정한 디렉토리에 입력한 내용이 담긴 파일을 만들어주는 함수이다.
+ 입력 내용을 $_GET[' '] 방식으로 받는 것도 주목
url을 확인해보면 title과 contetns에 어떤 내용이 담겼는지 알 수가 있다.
파일 추가 기능이 잘 이루어졌다는 것도 확인할 수 있다.
이렇게 GET방식(url 파라미터를 통해서 서버 쪽에 데이터를 전송하는 것)은 북마크에서 사용하기 적합한 방식이다.
즉, 어떤 콘텐츠를 다른 사람에게 공유할 때 적합한 방식이다.
반대로 내용을 작성하여 url을 통해 데이터를 서버로 전송하는 방식은 이 주소를 공유했을 때 데이터가 추가돼버리는 등 여러 문제가 생긴다. (삭제, 수정의 경우도 마찬가지)
따라서 form에 데이터를 전송하는 하는 방식을 POST로 설정하여 url을 통하지 않고 해당 데이터를 은밀하게 서버로 전송해야 한다.
+ 입력 내용 $_POST[' '] 방식
URL 부분이 깔끔하다!
form.php의 네트워크 부분을 확인해보니
해당 내용이 우리가 볼 수 없는 방식으로 은밀히 전달된 것을 확인할 수 있다.
'WEB > PHP' 카테고리의 다른 글
PHP와 MySQL_연동 후 데이터 출력 (0) | 2021.01.31 |
---|---|
PHP와 MySQL 연동 (0) | 2021.01.31 |
PHP & DATABASE (0) | 2021.01.30 |
PHP 문법 기초 (0) | 2021.01.28 |
PHP의 이해 (0) | 2021.01.28 |