[PHP 기본] PHP 폼으로부터 값 입력받기(Forms)

 

PHP의 $_GET 과 $_POST 변수는 텍스트 박스와 같은 폼으로부터 값을 받는데 사용됩니다.


 

PHP Form 으로부터 값 입력받기

HTML Form(양식)과 PHP를 다룰때 알아야만 할 가장 중요한 것은,

HTML 페이지에 있는 그 어떤 form 요소도 여러분의 PHP 코드에서 자동적으로

사용가능하게 된다는 점입니다.

 

Form 예제:

<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

위에 있는 HTML 페이지 예제는 두개의 텍스트 박스와 전송(submit) 버튼을 포함하고 있습니다.

사용자가 폼에 값을 채워넣고 전송 버튼을 누르면, 폼의 자료가 "welcome.php" 파일로 전송됩니다.

 

"welcome.php" 파일은 아래와 같습니다:

 

<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>

 

위의 예제 코드의 출력물은 아래와 같을 겁니다:

Welcome John.
You are 28 years old.

 

PHP $_GET 과 $_POST 변수는 다음 포스트에서 설명됩니다.


 

폼(=양식) 유효성 검사 (Form Validation)

사용자가 입력하는 텍스트 박스는 가능할때마다

유효한지 검사되어야만 합니다.

클라이언트에서 유효성 검사를 하면 훨씬 더 빠르고, 서버 로드를 감소 시켜 줄것입니다.


하지만, 서버 자원에 대해서 걱정할만큼 충분한 트레픽을 받고있는 사이트들은,

또한 사이트 보안에 대해서 관심을 가져야할 필요성이 있습니다.

폼이 데이터베이스에 액세스 할 경우에는 항상 서버상에서 유효성 검사를 하세요.


서버상에서 폼이 유효한지 검사하는 방법중

좋은 방법은, 폼을 다른 페이지로 보내는 대신 자기 자신에게 전송하는 것입니다.

그렇게 함으로서 사용자는 오류 메시지를 같은 페이지에서 볼수 있습니다.

이 방법은 훨씬 더 쉽게 오류를 발견하게 해 줍니다.

최종 수정일:
서지스윈

서지스윈

IT와 기술을 이해하고, 유용한 소프트웨어를 발견하도록 돕고 싶습니다. 윈도우(Windows), 맥(macOS), 리눅스(Linux), 스마트폰 앱, 웹 서비스, 기획 시리즈물까지. 더 많은 것을 발견하고, 더 많은 것을 해보세요.