사용자의 정보를 서버에 전달하는 기능인 form 에 대해 알아볼것입니다.
get 방식은 url 로 정보를 주고받는 방식입니다.
post 는 url이 아닌 우리가 알수없는 방법으로 정보를 주고받는 방식입니다.
먼저 html 파일을 추가합니다.
그 후 input 으로 정보를 입력받아봅시다.
<!doctype html>
<html>
<body>
<form action="form.php">
<input type="text" name="title"><br>
<input type="submit">
</form>
</body>
</html>
그 다음 php 파일도 새로 만들어줍니다.
<?php
echo "<p>title :".$_GET['title']
?>
그럼 이제 html 파일을 열어서 정보를 입력했을때 input 정보가 get 방식으로 php에 넘어가서
정보를 받아올 수 있습니다.
그런데 이렇게 get 방식으로 정보를 공유하게되면, 정보가 유출될수 있으므로 좋지 않습니다.
그러므로
<!doctype html>
<html>
<body>
<form action="form.php" method="post">
<input type="text" name="title"><br>
<input type="submit">
</form>
</body>
</html>
form의 method 방식을 post로 바꿔주어 알수없게 만듭니다.
그리고 php 에서 get 방식이었던 변수도 post 로 바꿔줍니다.
<?php
echo "<p>title :".$_POST['title']
?>
그럼 이제 url에 정보가 뜨지않고 정보를 주고받게 됩니다.
이제는 받은 정보를 파일로 저장시켜 봅시다.
file_put_contents() 함수는 괄호안의 정보를 file 을 만들어 저장해주는 방법입니다.
<?php
file_put_contents('data/'."title :".$_POST['title']);
echo "<p>title :".$_POST['title'];
?>
이제 실행을 시키고 파일이 생겼는지 확인하면..
'SSS > PHP' 카테고리의 다른 글
php for RDS 함수 (0) | 2021.07.22 |
---|---|
php 기초! xss , 파일경로 보안 (0) | 2021.07.12 |
php 기초! 제어문 ~ 함수 (0) | 2021.07.07 |
php 기초! 출력 ~ 함수 (0) | 2021.07.07 |