>  기사  >  백엔드 개발  >  PHP를 통해 배열을 전달하고 페이지로 이동하는 방법

PHP를 통해 배열을 전달하고 페이지로 이동하는 방법

PHPz
PHPz원래의
2023-04-18 09:47:22697검색

PHP 개발에서 우리는 배열의 데이터를 다른 페이지로 전달하고 처리해야 하는 상황에 자주 직면합니다. 이 기사에서는 PHP를 통해 배열을 전달하고 페이지로 이동하는 방법을 소개합니다.

1. 양식을 통해 배열을 전달합니다.

양식의 POST 또는 GET 메서드를 사용하여 배열을 다음 페이지로 전달할 수 있습니다. 먼저 현재 페이지에 폼을 생성하고 배열에 있는 데이터를 숨겨진 필드 형태로 폼에 넣어야 합니다. 코드는 다음과 같습니다.

<form method="POST" action="target_page.php">
    <input type="hidden" name="my_array[]" value="<?php echo implode(&#39;,&#39;, $my_array); ?>">
    <input type="submit" value="submit">
</form>

위 코드에서는 implode 함수를 사용하여 배열을 문자열로 변환하고 "my_array[]"라는 숨겨진 필드에 저장합니다. 여기서 주목해야 할 점은 필드 이름 뒤에 "[]"를 추가하여 배열로 변환함으로써 데이터를 수신할 때 더 편리하다는 점입니다.

다음으로 대상 페이지에서 다음 코드를 통해 전달된 배열을 가져올 수 있습니다.

$my_array = explode(',', $_POST['my_array'][0]);

2. Session을 사용하여 배열을 전달합니다.

배열을 전달하는 또 다른 방법은 Session을 통해 전달하는 것입니다. 세션에 배열을 저장한 다음 다른 페이지에서 동일한 세션 변수를 사용하여 배열을 가져옵니다.

현재 페이지에서는 다음 코드를 통해 세션에 배열을 저장할 수 있습니다.

session_start();
$_SESSION['my_array'] = $my_array;

다음으로 대상 페이지에서 다음 코드를 통해 전달된 배열을 가져올 수 있습니다.

session_start();
$my_array = $_SESSION['my_array'];

주의해야 할 점은, Session을 사용하여 배열을 전달하는 경우 반드시 대상 페이지에서 session_start() 함수를 사용하여 Session을 열어야 합니다.

3. URL을 통해 배열 전달

배열을 전달하는 또 다른 방법은 URL을 이용하는 것입니다. 배열을 문자열로 변환하고 이를 URL의 매개변수로 다음 페이지에 전달할 수 있습니다. 대상 페이지에서 문자열을 배열로 변환합니다.

현재 페이지에서는 다음 코드를 통해 배열을 문자열로 변환하고 이를 URL 매개변수로 전달할 수 있습니다.

$url = "target_page.php?my_array=".implode(',', $my_array);
header("Location: $url");

다음으로 대상 페이지에서 다음 코드를 통해 전달된 배열을 가져올 수 있습니다.

$my_array = explode(',', $_GET['my_array']);

URL을 사용하여 배열을 전달할 때 URL이 너무 길어서 전달 실패 문제를 피하기 위해 배열의 크기를 URL 길이 범위 내에서 제어해야 합니다.

요약

이 글에서는 양식, 세션, URL을 통해 PHP에서 배열을 전달하고 페이지로 이동하는 세 가지 방법을 소개합니다. 특정 시나리오에 따라 적절한 배송 방법을 선택해야 합니다. 동시에 배달 실패를 방지하려면 배열을 전달할 때 URL 길이에 주의해야 합니다. 이 기사를 연구함으로써 독자들은 배열 전달 방법을 마스터하고 PHP 개발에 더 많은 가능성을 제공했다고 믿습니다.

위 내용은 PHP를 통해 배열을 전달하고 페이지로 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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