PHP获取并更新N数量的POST



如果已经报道了这个话题,我想提前道歉。

我正在做一个简单的PHP项目,在这个项目中,我必须将某个客户端的权限设置为某个用户ID。

客户端的列表在mysql表中,行数将增加。

所以,我必须从表"中提取所有行;客户端";并在页面上列出它们。然后我必须更新";客户端用户";获得许可。我如何更新这些,因为当我获取数据时,我不知道如何命名HTML输入元素,以便在更新时知道要获取哪些元素?

点击更新按钮后:

$_POST['x'];

x是HTML元素。我如何在获取时给它ID或任何引用,以便在更新时使用它?

非常感谢

在此处输入图像描述

在此处输入图像描述

您可以使用数组名称表示法来计算哪个客户端的信息更改了

<form method="POST">
<?php
$clients = getClients();
foreach($cients as $client) {
?>
<input type="text" name="name_client[<?= $client->getId(); ?>]" value="<?= $client->getName(); ?>" />
<?php } ?>
</form>

这将在发布时生成一个数组,例如

$_POST['name_client'] = [
1 => 'foo',
2 => 'bar',
3 => 'foobar',
];

这个数组可以用来修改正确的客户端名称

<?php
foreach($_POST['name_client'] as $client_id => $name) {
//add code to update client with id $client_id
}
?>

最新更新