>  기사  >  백엔드 개발  >  PHP는 양식을 어떻게 처리합니까?

PHP는 양식을 어떻게 처리합니까?

怪我咯
怪我咯원래의
2017-06-19 10:36:531513검색

PHP의 매우 유용한 기능 중 하나는 PHP 양식을 처리하는 방식입니다. 이해해야 할 매우 중요한 원칙은 양식의 모든 요소가 PHP 스크립트에 자동으로 적용된다는 것입니다. PHP에서 양식을 사용하는 방법에 대한 자세한 내용과 예는 이 설명서의 "PHP의 외부 변수"를 참조하세요. 다음은 HTML 양식의 예입니다.

<form action="action.php" method="post">
 <p>姓名: <input type="text" name="name" /></p>
 <p>年龄: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

이 양식에는 특별한 것이 없으며 특별한 식별자가 사용되지 않습니다. 사용자가 양식을 작성하고 제출 버튼을 클릭하면 페이지 action.php가 호출됩니다. 이 파일에 다음 콘텐츠를 추가할 수 있습니다.

예제 #2 양식에서 데이터 인쇄

你好,<?php  echo  htmlspecialchars ( $_POST [ &#39;name&#39; ]);  ?>。
你 <?php  echo (int) $_POST [ &#39;age&#39; ];  ?> 岁了。

이 스크립트의 출력은 다음과 같습니다.

你好,Joe。你 22 岁了。

htmlspecialchars() 및 (int) 부분을 제외하면 이는 분명합니다. 이 프로그램이 하는 일은 . htmlspecialchars()를 사용하면 HTML의 특수 문자를 올바르게 인코딩할 수 있으므로 사용자는 HTML 태그나 Javascript 코드를 페이지에 삽입할 수 없습니다. 예를 들어 age 필드의 경우 숫자 값이라는 것을 확실히 알고 있으므로 불필요한 문자를 자동으로 제거하기 위해 정수로 변환합니다. 또한 PHP의 필터 확장을 사용하여 이 작업을 자동으로 완료할 수도 있습니다. PHP는 $_POST['name'] 및 $_POST['age'] 변수를 자동으로 설정합니다. 이전에는 슈퍼 전역 변수 $_SERVER를 사용했지만 이제는 모든 POST 데이터를 포함하는 슈퍼 전역 변수 $_POST를 도입했습니다. 양식에 데이터를 제출하는 방법에 주의하시기 바랍니다. GET 메소드를 사용하는 경우 양식의 정보는 슈퍼글로벌 변수 $_GET에 저장됩니다. 요청된 데이터의 소스에 관심이 없다면 모든 GET, POST, COOKIE 및 FILE 데이터가 포함된 슈퍼전역 변수 $_REQUEST를 사용할 수도 있습니다.

PHP에서 XForms 입력을 처리하는 것도 가능하지만 사용자는 오래되고 잘 지원되는 HTML 양식을 사용하는 것을 선호할 수도 있습니다. XForms는 아직 초보자에게 적합하지 않지만 사용자에게는 흥미로울 수 있습니다. 매뉴얼의 "기능" 장에는 XForum에서 받은 데이터를 처리하는 방법에 대한 간략한 소개를 제공하는 섹션이 있습니다.

위 내용은 PHP는 양식을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.