我有一个HTML表单,由客户请求表填充。用户查看每个请求,设置操作并提交。操作设置为POST arg,如下所示
$postArray = array_keys($_POST);
[1]=>Keep [2]=>Reject [3]=>Reject [4]=>Ignore ["item id"]=>"operation"
这就是我解析我的POST args的方式,看起来很尴尬,未使用的$idx
。我是PHP的新手,有更顺畅的方法吗?
$postArray = array_keys($_POST);
foreach($postArray as $idx => $itemId) {
$operation = $_POST[$itemId];
echo "$itemId $operation </br>";
// ...perform operation...
}
答案 0 :(得分:3)
foreach ($_POST as $key => $value) // $key will contain the name of the array key
答案 1 :(得分:2)
您可以使用
foreach($_POST as $itemId => $operation ) {
echo "$itemId $operation </br>";
// ...perform operation...
}
代替
答案 2 :(得分:1)
如果不需要,您不必在循环中使用$ idx。 可能是这样的:
foreach($postArray as $itemId) {
...
}
主要问题是数据结构非常混乱。 也许这是组织表单输出的更好方法。 可能在一些结构良好的关联数组中。 我看不到形式,我不知道细节,所以很难说清楚。