PHP: 게시된 모든 데이터를 자동으로 가져올 수 있습니까?
간단한 질문:모든 필드를 몰라도 모든 데이터를 한 페이지에 게시할 수 있습니까?
예를 들어, 저는 게시된 데이터를 수집하여 이메일로 보내는 간단한 스크립트를 작성하고 싶습니다.저는 양식의 필드가 시간이 지남에 따라 많이 바뀔 것이라는 것을 예측할 수 있습니다. 그래서 저는 장기적으로 시간을 절약하기 위해 제가 모든 것을 자동으로 수집하는 것을 쓸 수 있는지 궁금했습니다.
가능합니까?
물론이죠. 그냥 길을 따라 가세요.$_POST
배열:
foreach ($_POST as $key => $value) {
echo "Field ".htmlspecialchars($key)." is ".htmlspecialchars($value)."<br>";
}
Raw Post Data에 대해 언급한 사람은 없지만 게시된 데이터에 키가 없고 값만 있는 경우 Raw Post Data:
$postdata = file_get_contents("php://input");
PHP Man:
php://input은 요청 본문에서 원시 데이터를 읽을 수 있는 읽기 전용 스트림입니다.POST 요청의 경우 $HTTP_ 대신 php://input을 사용하는 것이 좋습니다.RAW_POST_DATA는 특별한 php.ini 지시어에 의존하지 않기 때문입니다.게다가 $HTTP_인 경우에는RAW_POST_DATA는 기본적으로 채워지지 않으며 always_pupulate_raw_post_data를 활성화하는 대신 잠재적으로 메모리 사용량이 적은 대안입니다.php://input은 enctype="messageart/form-data"에서 사용할 수 없습니다.
예, 간단히 사용할 수 있습니다.
$input_data = $_POST;
또는 추출물이 당신에게 유용할 수 있습니다.
게시된 모든 데이터는 $_POST superglobal에 저장됩니다.
http://php.net/manual/reserved.variables.post.php
특별한 포맷을 원하지 않는 한: 예.
foreach ($_POST as $key => $value)
$body .= $key . ' -> ' . $value . '<br>';
분명히 더 많은 포맷이 필요하겠지만, 그것이 "쉬운" 방법입니다.제가 질문을 잘못 이해한 게 아니라면요.
다음과 같은 작업을 수행할 수도 있습니다(포맷이 마음에 들면 더 쉽습니다).
$body = print_r($_POST, true);
array_keys()를 사용하여 $_POST 어레이의 모든 키를 검색한 다음 해당 키 값으로 이메일 메시지를 구성할 수 있습니다.
var_dump($_POST)도 $_POST의 모든 정보에 대한 정보를 덤프합니다.
사용할 수 있습니다.$_REQUEST
게다가$_POST
게시, 가져오기 및 쿠키 데이터와 같은 모든 데이터에 액세스할 수 있습니다.
var_export는 다음과 같이 유용할 수 있습니다.
$email_text = var_export($_POST, true);
$_POST의 모든 데이터를 반향시키기 위해서입니다.
echo json_encode($_POST);
더 잘 볼 수 있도록 이 작업을 수행할 수도 있습니다.
echo var_dump($_POST);
언급URL : https://stackoverflow.com/questions/6334830/php-possible-to-automatically-get-all-posted-data
'bestsource' 카테고리의 다른 글
스프링 데이터에서 JPA 엔티티를 아름답게 업데이트하는 방법은 무엇입니까? (0) | 2023.08.02 |
---|---|
Android View 모델 대 View 모델 (0) | 2023.08.02 |
최대 절전 모드 + 스프링을 사용한 캐싱 - 몇 가지 질문 (0) | 2023.08.02 |
Javascript, isArray와 같은 isObject 함수가 있습니까? (0) | 2023.08.02 |
PowerShell 함수에서 하나의 값만 반환하는 방법은 무엇입니까? (0) | 2023.08.02 |