PHP可变长度的POST请求?

PHP可变长度的POST请求?,php,html,post,Php,Html,Post,我正在尝试向php服务器提交一个html表单。但是,该表单可以具有可变的长度和结构(我通过动态javascript添加输入节点,用户与页面交互,具体取决于他的操作)。如果我不知道表单的结构,如何从PHP(使用$_POST['xxx'])获取表单中包含的值?要循环查看每个POST值,请使用: foreach($_POST as $key => $value) { echo "POST parameter $key has $value"; } 要循环使用每个POST值,请使用: for

我正在尝试向php服务器提交一个html表单。但是,该表单可以具有可变的长度和结构(我通过动态javascript添加输入节点,用户与页面交互,具体取决于他的操作)。如果我不知道表单的结构,如何从PHP(使用$_POST['xxx'])获取表单中包含的值?

要循环查看每个POST值,请使用:

foreach($_POST as $key => $value) {
  echo "POST parameter $key has $value";
}

要循环使用每个POST值,请使用:

foreach($_POST as $key => $value) {
  echo "POST parameter $key has $value";
}
这只是一个有趣(但有效)的答案,关于这个问题的现有答案已经足够好了

如果我不知道表格的结构

然后你可以简单地回顾一下

print_r($_POST);
你会知道什么是
POST
ed

的结构只是一个有趣(但有效)的答案,关于这个问题的现有答案已经足够好了

如果我不知道表格的结构

然后你可以简单地回顾一下

print_r($_POST);

您将了解POST的结构ed

要查找POST或get或SESSION值的结构,您可以使用

echo "<pre>"; print_r($_POST); print_r($_REQUEST); print_r($_SESSION);
echo”“;打印(邮政美元);打印请求($);打印(美元会话);


您可以很容易地找到POST/REQUEST/SESSION的确切打印/结构。。etc

要查找POST或GET或会话值的结构,可以使用

echo "<pre>"; print_r($_POST); print_r($_REQUEST); print_r($_SESSION);
echo”“;打印(邮政美元);打印请求($);打印(美元会话);

您可以很容易地找到POST/REQUEST/SESSION的确切打印/结构。。etc

echo';
打印(邮政美元);
回声';
简单清洁。

echo';
打印(邮政美元);
回声';

简单且干净。

首先,如果您不知道接收数据的结构并接受任何数据,那么将来可能会遇到一些严重的安全问题。最好将一些动态字段作为数组传递(这样就可以与静态值分离),并对某些类型的字段进行限制(这样就可以验证)。关于这个主题的任何建议阅读?@Xenos在下面的评论中提出了我的想法。另外,请阅读手册中的
filter\u input
:首先,如果您不知道接收数据的结构并接受任何数据,那么将来可能会遇到一些严重的安全问题。最好将一些动态字段作为数组传递(这样就可以与静态值分离),并对某些类型的字段进行限制(这样就可以验证)。关于这个主题的任何建议阅读?@Xenos在下面的评论中提出了我的想法。另外,请阅读手册中的
filter\u input
:在HTML/javascript中使用
而不是普通的
name=“object-tree-0”
,应该会使
$\u POST
结构更清晰,因为PHP会像
$\u POST['tree'][N]
那样保留数组。谢谢:)在HTML/javascript中使用
而不是普通的
name=“object-tree-0”
应该会使
$\u POST
结构更清晰,因为PHP会像
$\u POST['tree'][N]
一样保留数组。谢谢:)