English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 가이드

PHP 양식 처리

이 튜토리얼에서는 PHP의 전역 변수 $_GET, $_POST, $_REQUEST를 사용하여 양식을 통해 제출된 사용자 입력을 수집하는 방법을 배웁니다.

간단한 연락처 양식 만들기

이 튜토리얼에서는 사용자가 그들의 의견과 피드백을 입력할 수 있는 간단한 HTML 연락처 양식을 만들고, PHP를 사용하여 브라우저에 표시하는 방법을 배웁니다.

귀하의 가장 좋아하는 코드 편집기를 엽니다. 새로운 PHP 파일을 생성하고 이 파일을 “contact”로 저장하세요.-form.php“프로젝트의 루트 디렉토리에 있습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>연락처</title>
</head>
    <h2>연락처</h2>
    <p>이 양식을 작성하고 제출해 주세요.</p>
    <form action="process-form.html" method="post">
        <p>
            <label for="inputName">이름:<sup>*</sup></label>
            <input type="text" name="name" id="inputName">
        </p>
        <p>
            <label for="inputEmail">이메일:<sup>*</sup></label>
            <input type="text" name="email" id="inputEmail">
        </p>
        <p>
            <label for="inputSubject">주제:</label>
            <input type="text" name="subject" id="inputSubject">
        </p>
        <p>
            <label for="inputComment">내용:<sup>*</sup></label>
            <textarea name="message" id="inputComment" rows="5" cols="30"></textarea>
        </p>
        <input type="submit" value="제출">
        <input type="reset" value="취소">
    </form>
</html>

코드의 사용법

주의하십시오. <form> 태그의 시작에 두 가지 속성이 있습니다:

  • action 속성은 PHP 파일 “process”을 참조합니다.-form.php”, 사용자가 “제출” 버튼을 눌러 양식을 제출할 때, 이 파일은 양식에 입력된 데이터를 수신합니다.

  • method 속성은 브라우저가 어떻게 전송할지를 알립니다.POST 메서드양식 데이터를 전송

양식 내의 나머지 요소는 사용자 입력을 받는 기본 양식 컨트롤을 위한 것입니다. HTML 양식 요소에 대한更多信息을 보려면 다음을 확인하세요HTML 양식教程。

PHP로 양식 데이터를 캡처

특정 양식 필드의 값을 접근하려면 다음 전역 변수를 사용할 수 있습니다. 이 변수들은 스크립트의 모든 범위에서 사용할 수 있습니다.

전역 변수설명
$_GETGET 메서드를 사용하여 전송된 모든 필드 이름과 값의 목록을 포함합니다(URL을 통해 전달됩니다).
$_POSTPOST 메서드를 사용하여 전송된 모든 필드 이름과 값의 목록을 포함합니다(데이터는 URL에서 숨겨집니다).
$_REQUEST$_GET와 $_POST 변수의 값, 그리고 $_COOKIE 전역 변수의 값을 포함합니다.

사용자가 “제출” 버튼을 클릭하여 위의 연락 양식을 제출할 때, 양식 데이터는 서버의 “ process”로 전송됩니다.-form.php” 파일에서 처리됩니다. 사용자가 제출한 정보를만 캡처하고 브라우저에 표시합니다.

“ process-form.php” 파일의 PHP 코드는 다음과 같습니다:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>연락처</title>
</head>
    <h1>감사합니다</h1>
    <p>이렇게 제출하신 정보는:</p>
    <ol>
        <li><em>Name:</em> <?php echo $_POST["name"]?></li>
        <li><em>Email:</em> <?php echo $_POST["email"]?></li>
        <li><em>Subject:</em> <?php echo $_POST["subject"]?></li>
        <li><em>Message:</em> <?php echo $_POST["message"]?></li>
    </ol>
</html>

위의 PHP 코드는 매우 간단합니다. 양식 데이터가 POST 메서드로 전송되기 때문에 특정 양식 필드 이름을 $_POST 전역 배열에 전달하여 해당 필드의 값을 검색하고 echo() 문을 사용하여 각 필드의 값을 표시할 수 있습니다.

현실 세계에서는 사용자 입력을 믿을 수 없습니다. 사용자 입력을 필터링하고 사용하기 전에 어떠한 검증을 수행해야 합니다. 다음 장에서는 이 연락 양식 데이터를 정리하고 검증하여 PHP를 통해 이메일을 보내는 방법을 배울 것입니다.