[TIL] 생활코딩 WEB2-PHP (21.08.19)

KwangYong·2021년 8월 19일

함수의 활용

함수는 정리정돈의 도구다.

form과 post

✅ form.html

    <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>
  • submit 버튼을 누르면 form 태그 안에 action속성의 주소로 가는데
    만약 메소드가 get방식(디폴트)라면 데이터를 url 파라미터로 만들어내서 전송한다.
  • 하지만 이 방식은 URL에 데이터가 들어가기 때문에 컨텐츠를 다른 사람에게 공유할때 적합한 방식이다.
  • url을 통하지않고 은밀하게 서버로 전송을 해야할때는 post방식을 사용함.

✅ form.php

  • file_put_contents(): 특정 디렉토리위치에 새로운 파일을 만들고, 내용도 삽입하는 함수.
  • 데이터를 받는쪽에서 php는 get방식인 경우는 $_GET[]방식을 사용해서 받지만
    post방식으로 전송된 데이터를 $_POST[]라고하는 배열의 형태로 담아서 우리에게 제공한다.
  • post방식은 URL을 통해 드러나는 방식이 아니라 숨어서 하는 방식이다.

글 생성(create)

✅ index.php

        <a href="create.php">create</a>
  • create링크를 추가한다.

✅ create.php

        <form action = "create_process.php" method="post">
            <p>
                <input type = "text" name="title" placeholder="Title">
            </p>
            <p>
                <textarea name="description" placeholder="Description"></textarea>
            </p>
            <p>
                <input type="submit">
            </p>
  • index.php를 복사한 create.php에 form을 추가해서 그 안에 각각 name의 데이터를 입력할 텍스트공간을 만들어주고 submit버튼을 작성함.
  • create_process.php으로 post방식으로 데이터를 전송함.

✅ create_process.php

  • 📌 file_put_contents()함수를 이용해서 data디렉토리 안에 받은 데이터로 파일을 만듦. 데이터는 $_POST['']로 받는다.
  • 📌 리다이렉션을 header를 통해 구현한다. url에 id값을 추가해서 클라이언트는 글 생성 후에 바로 생성된 글 페이지를 보게 된다.
profile
바른 자세로 코딩합니다 👦🏻💻

0개의 댓글