[신입13] PHP(4) - FORM

SeoChanhee·2021년 1월 29일
0

< PHP에서 FORM과 POST >

📨 GET 방식

  • method를 생략하면 GET 방식
  • 서버로 데이터를 전송할 때 URL을 통하여 전송하는 방식
    (북마크에서 사용하기 적합한 방식, 컨텐츠를 다른 사람에게 공유할 때 적합한 방식)
<!-- form.html -->
<form action="form.php" method="post">
  <p><input type="text" name="title" placeholder="Title"></p>  <!-- url/form.php?title=(text) -->
  <p><textarea name="description"></textarea></p>              <!-- &description=(textarea) -->
  <p><input type="submit" placeholder="title"></p>
</form>
// form.php
file_put_contents('data/'.$_GET['title'], $_GET['description']);  // 파일 생성(폴더위치/파일명, 내용)
  • form : 사용자가 입력한 정보(input, textarea 등)를 URL parameter로 만들어내는 기계
    1. 사용자가 입력한 정보(input, textarea 등)를
    2. name의 속성값을 이름으로
    3. submit을 누르면
    4. submit 버튼이 속해있는 폼 태그의 액션 속성이 가리키는 URL로 이동
  • $_GET[''] : 사용자가 전송한 데이터가 GET 방식으로 오면 사용.
  • 연관배열([]) - 숫자 대신 문자로 이름을 줄 수 있는 배열($_GET[''], $_POST[''])

※ 하지만 데이터가 URL(서버)에 포함되는 방식은 좋은 방식이 아님. 서버로 데이터를 보낼 때와 데이터를 수정 및 삭제할 때는 사용하면 안 됨.


📨 POST 방식

  • method="post" : url을 통하지 않고 데이터를 전송하는 방식(우리가 알 수 없게(Network > Form Data)).
<!--  form.html -->
<form action="form.php" method="post">
  <input type="text" name="title" placeholder="Title">
  <textarea name="description"></textarea>
  <input type="submit" placeholder="title">
</form>
// form.php
file_put_contents('data/'.$_POST['title'], $_POST['description']);
  • $_POST[''] : POST 형식으로 전송된 데이터를 $_POST라는 변수에 배열의 형태로 제공.


출처: 생활코딩: WEB2 - PHP

0개의 댓글