Php 如何一次获取和处理多个$u POST记录?

Php 如何一次获取和处理多个$u POST记录?,php,html,arrays,post,Php,Html,Arrays,Post,我正在设计一个管理界面,管理员可以一次修改网站的所有成员(批量编辑)。我们已经有一个单一的编辑,但他们希望能够编辑所有的用户一次,我想这样做,所以有一个单一的“提交”按钮。然后,PHP代码应该循环遍历每个记录,查找更改并根据需要进行更新。我知道如何做每件事,但循环浏览记录。我尝试过创建一个数组,计算posts记录,但我对数组或多维数组的处理还不够。以下是我在帖子页面上的现有代码: 您从未在处理循环中定义过$i,因此您正在访问未知/未定义的数组键 由于您已经通过userid[$i]stuff在h

我正在设计一个管理界面,管理员可以一次修改网站的所有成员(批量编辑)。我们已经有一个单一的编辑,但他们希望能够编辑所有的用户一次,我想这样做,所以有一个单一的“提交”按钮。然后,PHP代码应该循环遍历每个记录,查找更改并根据需要进行更新。我知道如何做每件事,但循环浏览记录。我尝试过创建一个数组,计算posts记录,但我对数组或多维数组的处理还不够。以下是我在帖子页面上的现有代码:


您从未在处理循环中定义过
$i
,因此您正在访问未知/未定义的数组键

由于您已经通过
userid[$i]
stuff在html中定义了显式键,因此您的循环应该是:

foreach($_POST['userid'] as $key => $userid) {
    $username = $_POST["username"][$key];
    $firstname = $_POST["firstname"][$key]; 
    etc...

请注意您的每个用户名/名字等是如何。。。它们本身已成为阵列。访问特定字段的不是
username42
,而是
username[42]

什么是
var\u转储($\u POST)返回?返回文章中的所有数据。你想看到返回的数据的样本吗?显然是的,在这里发布。数组(7){[“提交”]=>string(8)“保存所有”[“用户ID”=>array(74){[0]=>string(3)“201”[1]=>string(1)“9”[2]=>string(3)“192”[3]=>string(3)“185”[4]=>string(3)“215”[5]=>string(3)“171”[6]=>string(3)”159”[7]=>string(3)“204”[8]=>string(3)”1649]=>字符串(3)“156”[10]=>字符串(3)“147”[11]=>字符串(1)“2”[12]=>字符串(3)“208”[13]=>字符串(3)“202”[14]=>字符串(3)“209”[15]=>字符串(3)“178”[16]=>字符串(3)“203”[17]=>字符串(3)“177”这会让我发很多…但这是一个很小的样本嗯,好的点。让我试着用它。谢谢。我会告诉你结果的。就是这样!太好了!非常感谢Marc B!