method
를 생략하면 GET 방식
<!-- 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
로 만들어내는 기계input
, textarea
등)를name
의 속성값을 이름으로submit
을 누르면submit
버튼이 속해있는 폼 태그의 액션 속성이 가리키는 URL
로 이동$_GET['']
: 사용자가 전송한 데이터가 GET
방식으로 오면 사용.$_GET['']
, $_POST['']
)※ 하지만 데이터가
URL(서버)
에 포함되는 방식은 좋은 방식이 아님. 서버로 데이터를 보낼 때와 데이터를 수정 및 삭제할 때는 사용하면 안 됨.
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
라는 변수에 배열의 형태로 제공.