programing

양식을 제출할 때 모든 POST 결과를 인쇄하려면 어떻게 해야 합니까?

minecode 2022. 10. 1. 14:16
반응형

양식을 제출할 때 모든 POST 결과를 인쇄하려면 어떻게 해야 합니까?

이 모든 걸 보고 싶어POST테스트용으로 서버에 송신되는 결과.

그 폼으로 송신된 모든 필드를 에코아웃 하는 새로운 파일을 작성하는 방법의 예로는 어떤 것이 있습니까?

동적이므로 일부 필드의 이름/ID는 다음과 같습니다.field1, field2, field3,기타.

모든 값은 에 저장됩니다.$_POST수집

<?php print_r($_POST); ?>

읽기 쉬운 것을 원하는 경우 Foreach 루프를 사용하여 Foreach 루프를 통해$_POST값을 수집하여 인쇄합니다.

<table>
<?php 


    foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }


?>
</table>

var_dump를 사용할 수 있습니다.

var_dump($_POST)

심플:

<?php
    print_r($_POST);

    //Or:
    foreach ($_POST as $key => $value)
        echo $key.'='.$value.'<br />';
?>

다음과 같은 의미일 수 있습니다.

<?php
    $output = var_export($_POST, true);
    error_log($output, 0, "/path/to/file.log");
?>

이렇게 간단한 걸 쓰시면 됩니다.

<?php
   print_r($_POST);
?>

이렇게 하면 보기 쉬워집니다.

<?php
   echo str_replace('  ', '&nbsp; ', nl2br(print_r($_POST, true)));
?>

꼭 사용하세요.var_dump프런트 엔드 개발 중이라고 말씀하셨습니다.알고 계시겠지만, Firefox의 Firebug나 Chrome의 / Internet Explorer 개발자 도구를 사용하여 게시물을 확인해 주십시오.우편물은 청취자를 통해 전달되며, 거기서도 확인할 수 있을 것입니다.

if (! function_exists('d'))
{
    // Debugger
    function d($var, $exit = 0)
    {
        // Only output on localhost
        if ($_SERVER['HTTP_HOST'] != 'localhost')
        {
            return;
        }

        echo "\n[degug_output_BEGIN]<pre>\n";
        echo var_export($var, 1);
        echo "\n</pre>[degug_output_END]\n";

        if ($exit)
            exit;
    }
}

// Call:
d($_POST);

보너스: debug_backtrace()를 체크하여 트레이스를 디버깅에 추가합니다.

언급URL : https://stackoverflow.com/questions/9332718/how-do-i-print-all-post-results-when-a-form-is-submitted

반응형