PHP에서 포스트 메소드는 일반적으로 문자열 데이터를 통과하는 데 사용되지만 배열을 직접 전달할 수는 없습니다. 그러나 배열을 JSON 문자열로 변환하는 방식을 사용하여 처리를 위해 백엔드로 전달할 수 있습니다.
다음은 게시물 요청에서 배열 데이터를 전달하는 방법을 보여주는 예입니다.
프론트 엔드에서 먼저 배열을 JSON 형식으로 변환 한 다음 게시물을 통해 처리를 위해 백엔드로 데이터를 보냅니다.
// 프론트 엔드 코드
var data = {
"name": "Alice",
"age": 25,
"interests": ["Reading", "Traveling", "Photography"]
};
var json_data = JSON.stringify(data);
var xhr = new XMLHttpRequest();
xhr.open("POST", "process_data.php", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json_data);
백엔드에서는 JSON 형식의 데이터를 수신하고 JSON_DECODE () 함수를 사용하여 배열로 변환합니다.
<?php
// 인수하십시오JSON형식 데이터
$json_data = file_get_contents('php://input');
// 할 것이다JSON형식 데이터를 배열로 변환합니다
$data = json_decode($json_data, true);
// 배열 데이터 처리
$name = $data["name"];
$age = $data["age"];
$interests = $data["interests"];
// 출력 데이터
echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
echo "Interests: ";
foreach($interests as $interest) {
echo $interest . ", ";
}
?>
위의 예를 통해 게시물 자체가 배열을 JSON 문자열로 변환하여 배열을 직접 전달할 수는 없지만 배열 데이터는 처리를 위해 백엔드로 쉽게 전달 될 수 있음을 알 수 있습니다. JSON 데이터를 구문 분석하여 백엔드는 배열에서 정보를 추출하고 사용할 수 있습니다.
일반적으로 PHP에서는 포스트 방법이 배열을 직접 전달할 수는 없지만 JSON 형식을 통과하는 것이 솔루션 중 하나입니다.