Как распечатать все результаты публикации при отправке формы? [дубликат]


этот вопрос уже есть ответ здесь:

  • Распечатать значения post 10 ответов

мне нужно увидеть все POST результаты, которые отправляются на сервер для тестирования.

что было бы примером того, как я могу создать новый файл для отправки, который будет эхом от всех полей, которые были отправлены с этим форма?

Он динамический, поэтому некоторые поля могут иметь имя/идентификатор field1, field2, field3 и т. д.

7 63

7 ответов:

все значения хранятся в $_POST коллекция

<?php print_r($_POST); ?>

или если вы хотите что-то более причудливое, что легче читать, используйте цикл 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($_POST)

просто:

<?php
    print_r($_POST);

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

вы могли бы использовать что-то столь же простое, как это

<?php
   print_r($_POST);
?>

Это сделало бы его немного более деловой:

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

вы можете иметь в виду что-то вроде этого:

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

вы можете определенно использовать var_dump, но вы упомянули, что находитесь в разработке переднего плана. Я уверен, что вы это знаете, но просто как напоминание, используйте Firefox Firebug или инструмент разработчиков Chrome / Internet Explorer и проверьте сообщение. Почта проходит через hearders, и вы должны быть в состоянии проверить его оттуда тоже.

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 () добавить трассировки при отладке.