>백엔드 개발 >PHP 문제 >서로 다른 PHP 파일 간에 매개변수를 전달하는 5가지 방법

서로 다른 PHP 파일 간에 매개변수를 전달하는 5가지 방법

PHPz
PHPz원래의
2023-03-29 11:32:382559검색

PHP 개발에서는 프로그램 기능을 구현하기 위해 서로 다른 PHP 파일 간에 데이터를 전송해야 하는 경우가 많습니다. 때때로 ID 번호를 PHP 파일에 전달하거나 일부 쿼리 조건을 목록 페이지에 전달하는 등 일부 매개변수를 다른 PHP 파일이나 페이지에 전달해야 합니다.

이 기사에서는 서로 다른 PHP 파일 간에 매개변수를 전달하는 5가지 방법을 살펴보겠습니다.

방법 1: GET 메서드를 통해 매개변수 전달

GET 메서드는 HTTP 프로토콜에서 일반적으로 사용되는 매개변수 전달 방법입니다. GET 메서드를 통해 매개변수를 전달하면 URL 주소에 전달해야 하는 매개변수를 추가할 수 있습니다. 브라우저는 GET 요청을 받은 후 서버에 요청을 전송하고 처리를 위해 매개변수를 추출합니다. .

예를 들어 ID 번호를 PHP 파일에 전달하려면 다음과 같은 방법으로 수행할 수 있습니다.

<a href="detail.php?id=123">点击查看详情</a>

위 코드에서는 링크에 id 매개변수를 추가하고 특정 값 "123"을 설정했습니다. 사용자가 이 링크를 클릭하면 브라우저는 값이 "123"인 id 매개변수를 포함하는 GET 요청을 서버에 보냅니다. 서버는 이 값을 기반으로 관련 기능을 구현할 수 있습니다.

PHP에서는 아래와 같이 $_GET 전역 변수를 통해 GET 요청의 매개변수 값을 가져올 수 있습니다.

$id = $_GET['id'];

위 코드에서는 $_GET['을 통해 URL의 id 매개변수 값을 가져옵니다. id'] "123".

방법 2: POST 메서드를 통해 매개변수 전달

POST 메서드는 HTTP 프로토콜에서 일반적으로 사용되는 매개변수 전달 방법 중 하나입니다. POST 메서드를 통해 전달해야 하는 매개변수를 요청 본문에 배치하고 브라우저에서 서버로 보낼 수 있습니다. POST 요청을 받은 후 서버는 요청 본문을 구문 분석하고 처리를 위해 매개변수를 추출합니다.

예를 들어, 사용자 이름과 비밀번호를 PHP 파일에 전달하려면 다음과 같은 방법으로 수행할 수 있습니다.

<form action="login.php" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <button type="submit">登录</button>
</form>

위 코드에서는 양식을 만들고 양식의 제출 주소를 "login.php"로 설정했습니다. 제출 방법은 POST입니다. 사용자가 양식에 사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭하면 브라우저는 서버에 "username" 및 "password" 매개변수 값을 포함하는 POST 요청을 보냅니다. 이러한 값을 기반으로 관련 기능을 구현할 수 있습니다.

PHP에서는 아래와 같이 $_POST 전역 변수를 통해 POST 요청의 매개변수 값을 얻을 수 있습니다.

$username = $_POST['username'];
$password = $_POST['password'];

위 코드에서는 $_POST['username'] 및 $_POST['를 전달합니다. 비밀번호'] POST 요청에서 매개변수 값을 얻었습니다.

방법 3: SESSION 메서드를 통해 매개변수 전달

SESSION 메서드는 PHP에서 일반적인 매개변수 전달 방법입니다. SESSION 메소드를 통해 전달해야 하는 매개변수를 서버측 메모리에 저장하고 모든 PHP 프로그램에서 공유할 수 있습니다. 이 방식으로 전달된 매개변수는 전체 PHP 애플리케이션의 어느 곳에서나 사용될 수 있습니다.

예를 들어 사용자 이름을 PHP 파일에 전달하려면 다음과 같은 방법으로 수행할 수 있습니다.

session_start();
$_SESSION['username'] = 'user';

위 코드에서는 session_start() 함수를 호출하여 SESSION 세션을 엽니다. 그런 다음 $_SESSION['username']을 통해 SESSION에 문자열 "user"를 저장합니다. 다른 PHP 파일에서는 이 매개변수의 값을 얻으려면 session_start() 함수를 호출하고 $_SESSION['username']에 액세스하기만 하면 됩니다.

방법 4: COOKIE 메서드를 통해 매개변수 전달

COOKIE 메서드는 PHP에서 일반적인 매개변수 전달 방법이기도 합니다. SESSION 메소드와 마찬가지로 COOKIE 메소드도 클라이언트 브라우저에 데이터를 저장하지만 COOKIE 메소드에 의해 저장된 데이터는 브라우저를 닫은 후에도 여전히 존재합니다.

예를 들어, 사용자 이름을 PHP 파일에 전달하려면 다음과 같은 방법으로 수행할 수 있습니다.

setcookie('username', 'user', time()+3600);

위 코드에서는 setcookie() 함수를 호출하고 "user"라는 이름의 파일에 사용자 이름 "user"를 저장했습니다. 사용자 이름"을 COOKIE에 입력하고 COOKIE 만료 시간을 1시간 뒤로 설정합니다. 다른 PHP 파일에서는 이 매개변수의 값을 얻으려면 $_COOKIE['username']을 호출하기만 하면 됩니다.

방법 5: 파일 포함을 통해 매개변수 전달

파일 포함 방법을 사용하면 서로 다른 PHP 파일 간에 매개변수를 전송할 수도 있습니다. include 또는 require 함수를 통해 하나의 PHP 파일을 다른 PHP 파일에 포함시키고 일부 매개변수 값을 전달할 수 있습니다.

예를 들어, PHP 파일에 ID 번호를 전달하려면 다음과 같은 방법으로 수행할 수 있습니다.

include 'detail.php?id=123';

위 코드에서는 include 함수를 사용하여 현재 PHP 스크립트에 Detail.php 파일을 포함하고 이름 전달은 "id"의 매개 변수이고 값은 "123"입니다. Detail.php 파일에서 이 파라미터의 값은 $_GET['id']를 통해 얻을 수 있습니다.

요약하자면, 위의 다섯 가지 방법은 모두 서로 다른 PHP 파일 간의 매개변수 전송을 실현할 수 있습니다. 선택할 구체적인 방법은 특정 시나리오에 따라 다릅니다.

위 내용은 서로 다른 PHP 파일 간에 매개변수를 전달하는 5가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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