본문 바로가기
개발/php

[PHP] PHP FORM과 POST ( CRUD )

by 동국대 ICT 2021. 2. 5.

 

 

php

우선 HMTL을 통해 사용자에게 정보를 받는 방법에 대해 말씀드리겠습니다.

 

<input type = "text" placeholder = "tit;e">

 

이라고 작성하시면 text를 넣는 칸과 그 칸에 title이라고 쓰여저서 나오게 됩니다.

 

<p><input type="submit"></p>

 

을 통해 제출하는 방식을 만들 수 있습니다.

 

< php FORM >

 

이제 상단의 코드를 form에 담아보도록 하겟습니다.

 

<form action="form.php">
<p><input type="text" name="title" placeholder="Title"></p>
<p><input type="submit"></p>

이 상태에서 PHP를 입력하시고 SUBMIT 해줍니다.

 

url을 보시면 title=PHP라고 적힌 것을 보실 수 있습니다.

 

이제 한단계 넘어가서 다른 정보도 PHP로 보내보겠습니다.

 

<form action="form.php" method="post">
<p><input type="text" name="title" placeholder="Title"></p>
<p><textarea name="description"></textarea></p>
<p><input type="submit"></p>
</form>

 

textarea 태그를 추가했습니다.

 

이제 이렇게 form,php 에 보낸 정보를 받아보겠습니다.

 

<?php
file_put_contents('data/'.$_GET'title'], $_GET['description']);
?>

 

 

php code

 

 

데이터 베이스 보안

 

< php POST >

하지만 위와 같은 방법은 문제점을 가지고 있습니다.

 

왜냐하면 URL을 통해 정보를 전달하기 때문입니다.

 

이러한 방식들은 북마크에 적합합니다.

 

글허지 못한 경우에는 GET을 사용하는 것이 아니라

 

URL이 바뀌지 않는 POST라는 방식을 사용해야 합니다.

 

따라서 코드를 수정해보면

 

<!doctype html>
<html>
<body>
<form action="form.php" method="post">
<p><input type="text" name="title" placeholder="Title"></p>
<p><textarea name="description"></textarea></p>
<p><input type="submit"></p>
</form>
</body>
</html>

 

<?php
file_put_contents('data/'.$_POST['title'], $_POST['description']);
?>

이상으로 CRUD 중 정보를 생성하는 방법에 대해 포스팅했습니다.

'개발 > php' 카테고리의 다른 글

[PHP + MySQL] PHP 글 생성  (0) 2021.02.05
[PHP] PHP 반복문과 배열  (2) 2021.02.04
[PHP] PHP 반복문, 조건문 활용 ( 파일 읽어오기 )  (0) 2021.02.04
[PHP] PHP 함수  (0) 2021.02.04
[PHP] PHP 조건문 + 데이터 타입  (2) 2021.02.03

댓글