将多个值传递给PHP变量,并将该值设置为HTML输入字段

将多个值传递给PHP变量,并将该值设置为HTML输入字段,php,html,arrays,Php,Html,Arrays,这是我正在使用的输入文件 这就是我打印变量的方式 获取此错误 数组([0]=> 注意:第162行C:\xampp\htdocs\Attentication system\view-all-latecomers.php中的数组到字符串转换 阵列) 任何解决方案请帮助我。感谢您将[]添加到输入名称的末尾,这将导致将这些输入的所有值放入PHP中的数组中。因此,$\u POST['checked\u id']是一个数组,而不是字符串。然后,当您这样做时: value="<?= $_POST['ch

这是我正在使用的输入文件

这就是我打印变量的方式

获取此错误

数组([0]=> 注意:第162行C:\xampp\htdocs\Attentication system\view-all-latecomers.php中的数组到字符串转换 阵列)


任何解决方案请帮助我。感谢您将
[]
添加到输入名称的末尾,这将导致将这些输入的所有值放入PHP中的数组中。因此,
$\u POST['checked\u id']
是一个数组,而不是字符串。然后,当您这样做时:

value="<?= $_POST['checked_id'] ?>"
value=“”
您正在尝试将整个数组回送到该输入中。你不能回显数组,所以你会得到警告

如果这是循环的一部分,则需要为数组编制索引

for ($i = 0; $i < count($_POST['checked_id']); $i++) { ?>
    ...
    <input type="hidden" name="checked_id[]" value="<?=$_POST['checked_id'][$i]?>">
    ...
    <?php
}
for($i=0;$i
...

如果我只在所有复选框中选择了1个值,那么?@Barmart这不是一个复选框,它是一个隐藏的输入。它们都会被提交。