PHP가 점프를 구현하고 게시물 데이터를 전달하는 방법은 다음과 같습니다. 1. 세션을 사용하여 POST 데이터를 세션에 저장한 다음 다음 페이지로 점프한 후 요청하고 처리합니다. 2. 리디렉션 중에 GET 메서드를 사용합니다. 동시에 POST 매개변수를 추가합니다. 리디렉션할 때 POST 매개변수를 직렬화하고 GET 메서드를 사용하여 리디렉션 링크 끝에 이를 전달해야 합니다.
이 튜토리얼의 운영 체제: Windows 10 시스템, php8.1.3 버전, Dell G3 컴퓨터.
PHP는 POST 메서드를 사용하여 양식 데이터를 제출할 수 있지만 리디렉션 시 POST 매개변수를 URL에 추가할 수 없습니다.
PHP에는 리디렉션을 통해 POST 데이터를 다음 페이지로 전달하는 두 가지 방법이 있습니다.
1. 세션 사용
점프하기 위해 POST 데이터를 전달해야 하는 시나리오의 경우 요청 및 세션에 POST 데이터를 저장할 수 있습니다. 다음 페이지로 점프한 후 다시 처리하세요.
샘플 코드는 다음과 같습니다.
<?php session_start(); $_SESSION['post_data'] = $_POST; // 存储POST数据 header('Location: next.php'); // 跳转到下一个页面 exit;
다음 페이지에서는 후속 처리를 위해 세션을 읽어 POST 데이터를 얻을 수 있습니다.
2. POST 매개변수를 리디렉션하고 동시에 추가할 때는 GET 메서드를 사용하세요.
이 방법을 사용할 때는 리디렉션 시 POST 매개변수를 직렬화하고 마지막에 GET 메서드를 사용하여 전달해야 한다는 점에 유의해야 합니다. 리디렉션 링크의 그것입니다.
샘플 코드는 다음과 같습니다.
<?php $post_data = http_build_query($_POST); // 序列化POST数据 $redirect_url = 'next.php?' . $post_data; // 将POST数据附加在重定向链接末尾 header('Location: '.$redirect_url); // 重定向到下一个页面 exit;
다음 페이지에서는 $_GET을 통해 POST 데이터를 얻어서 그에 따라 처리할 수 있습니다.
이로 점프용 POST 데이터 전달 구현이 완료되었습니다. 두 가지 방법 모두 특정 보안 문제가 있다는 점에 유의해야 합니다. 민감한 데이터가 전송되면 암호화해야 합니다.
위 내용은 PHP가 점프를 구현하고 포스트 데이터를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!