그래서 우리는 연구를 계속합니다. PHP 기초이 기사에서는 PHP에서 변수를 전달하는 방법, 즉 GET 및 POST 메서드. 각각은 장단점이 있으며 적절한 상황에서 사용되며 이 기사에서 설명합니다. 또한 POST 및 GET 메서드가 작동하는 방식을 보여주는 코드 예제를 살펴보겠습니다.

GET 메서드를 사용하여 변수 전달

이 변수 전달 방법은 PHP에서 다음을 사용하여 파일에 변수를 전달하는 데 사용됩니다. 주소 표시 줄. 즉, 변수는 브라우저의 주소 표시줄을 통해 즉시 전송됩니다. 예를 들어 CNC(SEF)를 사용하지 않는 WordPress 기사 링크는 다음과 같습니다.

https://website/?p=315

즉, 이 경우 값이 315인 $p 변수가 전달되는데, 이제 예제를 통해 GET 메서드를 자세히 살펴보겠습니다. 세 개의 변수 $a, $b 및 $c를 파일에 전달해야 한다고 가정해 보겠습니다. GET 메서드화면에 합계를 표시합니다. 이를 위해 다음 코드를 사용할 수 있습니다.

$a = $_GET["아"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "$a + $b + $c = $summa의 합";

모든 변수가 전달되기 전에 배치되기 때문에 전역 배열가져 오기(), 우리는 먼저 우리의 변수 값 GET 배열의 해당 요소. 변수를 전달할 때 다양한 오류를 피하기 위해 처음에 이 작업을 수행합니다. 다음으로 작업을 시연하기 위해 임의의 수식을 작성하고 결과를 화면에 표시합니다.

GET 메서드의 작동을 테스트하려면 물음표 "?"를 추가하기만 하면 됩니다. 앰퍼샌드 "&"를 통해 변수를 값과 함께 나열합니다. 파일을 가져갑시다 get.php, 사이트의 루트에 있습니다. 변수를 파일로 옮기기 위해서는 주소창에 아래와 같이 작성하면 됩니다.

https://website/get.php?a=1&b=2&c=3

예제에서 볼 수 있듯이 먼저 파일 이름 바로 뒤에 물음표를 추가합니다. 다음으로 변수를 지정하고 equals를 통해 값을 지정합니다. 그런 다음 앰퍼샌드를 통해 같은 방식으로 다른 변수를 나열합니다. 이제 이 링크를 클릭하면 변수 $a, $b 및 $c의 합이 표시됩니다.

이 방법은 매우 간단하고 필요하지 않습니다 추가 파일. 필요한 모든 데이터는 브라우저의 주소 표시줄을 통해 직접 제공됩니다.

자, 이제 PHP에서 변수를 전달하는 두 번째 방법으로 넘어가 보겠습니다. POST 방식.

POST 메서드를 사용하여 PHP에서 변수 전달

이 방법을 사용하면 한 파일에서 다른 파일로 변수를 은밀하게 전송할 수 있습니다. 이미 이해했듯이 일반적으로 두 개의 파일이 이러한 목적으로 사용됩니다. 첫 번째는 초기 데이터를 입력하기 위한 형식을 포함하고 두 번째는 변수를 허용하는 실행 파일을 포함합니다. 시연을 위해 다음 코드를 살펴보겠습니다.

데이터 제출 양식이 있는 첫 번째 파일의 코드입니다. 이름을 post-1.php로 지정합시다.

  • action - 변수가 전송될 파일을 지정합니다.
  • method - 변수를 전달하는 방법. 우리의 경우 이것은 POST 방식입니다.
  • name - 폼의 이름. 동시에 해당 이름의 변수가 파일로 전송됩니다.

텍스트 필드:

  • 이름 - 변수 이름. 우리의 경우 이것은 이름과 성(변수 이름과 성)입니다.
  • 유형 - 필드 유형. 우리의 경우 이것은 텍스트 필드입니다.
  • name - 버튼의 이름과 다른 변수와 함께 전달될 변수.
  • 유형 - 버튼 유형. 우리의 경우 데이터를 제출하기 위한 버튼입니다.
  • 값 - 버튼의 텍스트.

변수의 수신자 역할을 할 두 번째 파일의 코드입니다. post-2.php라고 합시다.

$이름 = $_POST; $성 = $_POST; echo "POST 메서드에 의해 전달된 변수의 값 - $name 및 $lastname";

GET 방법과 마찬가지로 먼저 해당 요소의 값을 변수에 할당합니다. 전역 배열게시하다. 또한 명확성을 위해 이러한 변수를 를 사용하여 화면에 표시합니다.

이제 첫 번째 파일이 로드되면 양식이 로드됩니다. 데이터를 입력한 후 "제출" 버튼을 클릭하면 두 번째 파일이 있는 페이지가 새 탭에서 열리고 이전 페이지의 양식에 작성된 값이 표시됩니다. 표시됩니다. 즉, 첫 번째 파일의 변수 값이 두 번째 파일로 전송됩니다.

이것으로 PHP에서 변수 전달에 대한 이 기사를 마칩니다. 블로그의 다른 기사들의 모습을 놓치고 싶지 않다면 "구독" 항목이나 아래 양식을 이용하여 편리한 방법으로 뉴스레터를 구독하는 것을 추천합니다.

그게 다야. PHP의 기본을 마스터하는 데 행운과 성공을 기원합니다.


PHP에서 가장 중요하고 인기 있는 작업 중 하나는 데이터 전송입니다. 아마도 다음과 같은 URL을 발견했을 것입니다. site.ru/page.php?id=114841또는 입력 필드가 있는 양식문자(등록, 새 댓글등). 이번 강의와 다음 강의에서는 PHP에 데이터 전달.

PHP의 POST 메서드

이 방법은 양식과 필드가 있는 HTML과 PHP 처리기 파일의 두 부분으로 구성됩니다.

주목! 작업을 위해서는 각각 생성하는 것으로 충분합니다. 두 개의 파일만.

데모 소스 다운로드
주석이 있는 예를 고려하십시오 - 사이트에서 사용자 권한 부여 구현:

HTML 코드(post.html 파일)



양식





로그인:

너의 비밀번호:





이제 데이터 전송 방법에 대해 자세히 알아보십시오. GET(URL을 통해 공개 - URL을 수동으로 변경할 수 있음) 및 POST(양식, 비공개를 통해)의 두 가지 종류가 있습니다. 주소 표시줄의 내용, 즉 url에 차이가 있습니다.

이러한 방식 중 하나로 전송된 데이터를 수신하면 해당 메소드($_GET 또는 $_POST)에 해당하는 유형의 배열로 데이터를 수집합니다. $_GET과 $_POST를 동시에 포함할 수 있는 $_REQUEST 배열도 있습니다. 그러나 그것은 다른 예를 위한 것입니다. POST 방법을 사용하여 대부분의 데이터를 보내는 것이 좋습니다.

이제 핸들러 코드를 살펴보겠습니다.

PHP 코드(파일 test_reg.php에서)

$로그인 = $_POST["로그인"]; // POST에서 보낸 데이터 수신
$패스 = $_POST["패스"]; // 로그인 및 패스는 입력 필드의 이름입니다.

If (($login == "Admin") && ($pass == "Pass"))
echo "관리자님 안녕하세요! 오늘은 커피인가요 차인가요?)";
else echo "잘못된 로그인-비밀번호 조합을 입력했습니다. 다시 시도하십시오. 뒤로";
?>
$_POST 배열에 해당 이름이 있는 필드 값을 별도의 변수에 쓰는 방법을 볼 수 있지만 $_REQUEST에서도 수집할 수 있습니다.

핸들러에서 아마도 인증 조건을 해결할 것입니다. 양식의 로그인 및 비밀번호가 가상의 것과 일치하는지 여부(각각 Admin 및 Pass)입니다. 그리고 우리는 들어오는 사람에게 인사를 할 것입니다 (안녕하세요, 관리자! 오늘은 커피 또는 차입니까?) 또는 그렇지 않습니다 (잘못된 로그인 암호 조합을 입력했습니다. 다시 시도하십시오). 그러나 본격적인 권한 부여를 생성하려면 쿠키, 세션 및 . 그러나 나중에 더 자세히 설명합니다.

스크립트에서 직접 추가, 지우기, 암호화 등 원하는 대로 데이터를 처리할 수 있습니다. 가장 중요한 것은 변수의 이름(HTML 형식으로 설정)을 알고 $_POST, $_GET 및 $_REQUEST 배열을 사용하여 수집하는 것입니다.

관심을 가져주셔서 감사합니다!

  1. 남편(남편)- 결혼한 여자와 관련된 남자
  2. 아내(아내)- 결혼한 남자와 관련된 여자. 결혼 한 여성.
  3. 시아버지- 아내의 아버지
  4. 시어머니- 아내의 어머니
  5. 시아버지- 남편의 아버지
  6. 시어머니- 남편의 어머니
  7. 처남- 오빠 남편
  8. 처남- 처남
  9. 시누이- 남편의 여동생
  10. 처남- 시누이의 남편
  11. 시누이- 아내의 여동생
  12. 사위딸의 남편, 누나의 남편, 시누이의 남편
  13. 며느리- 형제의 아내, 그의 어머니를 위한 아들의 아내, 다른 형제의 아내와 관련하여 한 형제의 아내; 며느리, 며느리, 며느리 대신에 사용
  14. 며느리- 아버지에 대한 아들의 아내
  15. 결혼 중매인- 배우자 중 한 사람의 아버지가 다른 배우자의 부모와 관련하여
  16. 스바티아- 배우자 중 한쪽의 어머니가 다른 쪽의 부모와 관련하여
  17. 할아버지(할아버지)- 아버지 또는 어머니의 아버지.
  18. 할머니(할머니)- 아버지 또는 어머니의 어머니.
  19. 위대한 삼촌- 아버지 또는 어머니의 삼촌
  20. 큰 이모- 어머니나 아버지의 이모
  21. 손자, 손녀)- 할아버지나 할머니와 관련하여 딸이나 아들의 아들(딸). 따라서 사촌(손녀)은 조카 또는 조카의 아들(딸)입니다.
  22. 증조카(조카)- 형제 또는 자매의 손자(손녀).
  23. 삼촌 (삼촌, 삼촌)- 아버지 또는 어머니의 형제, 이모의 남편.
  24. 이모(이모, 이모)-조카와 관련하여 아버지 또는 어머니의 자매. 그의 조카와 관련하여 삼촌의 아내.
  25. 조카 조카)- 형제 또는 자매(친척, 사촌, 사촌)의 아들(딸). 따라서 사촌(자매)의 자녀는 사촌이고, 두 번째 사촌(자매)은 두 번째 사촌입니다.
  26. 하나의 자궁 (형제, 자매)- 공통 어머니가 있습니다.
  27. 혼혈(형, 누나)아버지는 같지만 어머니는 다르다.
  28. 통합(형제, 자매)- 계부나 계모 사이에서 형제(자매)가 되는 것.
  29. 사촌- 원주민 삼촌 또는 원주민 이모의 아들.
  30. 사촌- 원주민 삼촌 또는 원주민 이모의 딸.
  31. 재종 형제- 증조삼촌이나 고모의 아들.
  32. 재종 형제- 증조삼촌이나 고모의 딸.
  33. 쿠마 쿠마- 대부의 부모 및 서로에 대한 대부와 어머니.
  34. 계부- 다른 결혼, 계부의 자녀와 관련하여 어머니의 남편.
  35. 계모- 다른 결혼, 계모의 자녀와 관련하여 아버지의 아내.
  36. 의붓손- 배우자 중 한 사람의 타국인이 아닌 다른 배우자와 혈연 관계인 아들.
  37. 의붓딸- 배우자 중 한 사람의 의붓딸로, 다른 배우자의 본토인.
  38. 양아버지(어머니)- 입양, 입양.
  39. 입양된 아들(딸)- 입양, 입양.
  40. 입양 사위(primak)- 사위는 아내의 가족으로 입양되어 아내의 집에 살고 있습니다.
  41. 홀아비아내가 죽은 남자.
  42. 과부남편이 죽은 여자.
  43. 쌍둥이 도시- 형제, 주로 사촌, 어려운 시기에 우연히 서로를 도운 친구.