9/06/2007

[PHP] 12. PHP Forms and User Input

12. PHP Forms and User Input

- PHP의 $_GET 와 $_POST 변수는 사용자가 입력한, 폼으로부터 정보를 검색하기위해 사용된다.

12.1 PHP Form Handling

- HTML, PHP폼에서 가장 중요한 것은 PHP스크립트를 이용하여 자동적으로 HTML 페이지 안의 요소를 다루는 것이다.

* Form example:

- 위 HTML 페이지 예제는 두개의 입력 필드와 보내기 버튼을 포함한다. 사용자가 폼안에 필드를 채우고 보내기 버튼을 클릭하면, 그 폼의 데이터는 "welcome.php" 파일로 보내진다.

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


- 예제의 예상되는 출력은:

- PHP의 $_GET 와 $POST 변수는 다음장에서 설명한다.


12.2 Form Validation

- 사용자의 입력은 가능하다면 유효해야된다. 클라이언트 측면에서 유효하다면 빠르고, 서버의 로드 시간을 줄여줄것이다.

- 그러나, 어떤 사이트는 서버 자원들을 줄이는데 생각을 안해서 트랙픽을 많이 발생시키고, 보안에 신경을 안쓴다. 가능하다면 데이터베이스에 접근하는 폼의 서버 측면의 유효성을 항상 생각하면서 코딩해야 한다.

- 서버상에서 폼의 유효성을 유지하는 좋은 방법은 다른 페이지로 이동하는 대신에, 현재 보이는 자체 페이지에 폼에 올리는 것이다. 사용자는 폼같은 같은 페이지상에서 에러 메시지를 받게 될 것이다. 이런한 방법이 사용자가 에러를 복구하기에 쉽다.