PHP发布所有表单输入而不为每个输入创建变量

Aus*_*tin 1 php post

通常当我使用PHP时,我为每个表单输入创建一个变量和post语句,如下所示:

   $myVar1 = $_POST["formItem1"];
   $myVar2 = $_POST["formItem2"];
   ect......
Run Code Online (Sandbox Code Playgroud)

我知道我是否使用:

  echo $_POST;
Run Code Online (Sandbox Code Playgroud)

我可以从表单输入中获取所有键和值,但我不知道如何在脚本中使用它们.

所以我想我有两个问题:

  1. 如何在不为每个输入创建变量的情况下快速发布所有表单输入?

  2. 如何在不将脚本分配给特定变量的情况下使用脚本中的发布?

Ama*_*ali 6

要简单地回显所有输入,您可以使用foreach循环:

foreach ($_POST as $key => $value) {
    echo $value.'<br/>';
}
Run Code Online (Sandbox Code Playgroud)

如果您不想将它们存储在变量中,请使用数组:

$data = array();
foreach ($_POST as $key => $value) {
    $data[] = $value;
}
Run Code Online (Sandbox Code Playgroud)

现在,$data是一个包含数组中所有数据的$_POST数组.您可以随意使用它.