【问题标题】:Pass Multi Values to PHP Variable and set this value to HTML input field将多值传递给 PHP 变量并将此值设置为 HTML 输入字段
【发布时间】:2017-09-15 08:03:58
【问题描述】:

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

这就是我打印变量的方式

收到此错误

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

任何解决方案请帮助我。谢谢

【问题讨论】:

标签: php html arrays


【解决方案1】:

当您将[] 添加到输入名称的末尾时,这会导致将这些输入的所有值放入 PHP 中的数组中。所以$_POST['checked_id'] 是一个数组,而不是一个字符串。然后当你这样做时:

value="<?= $_POST['checked_id'] ?>"

您正在尝试将整个数组回显到该输入中。您无法回显数组,因此您会收到该警告。

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

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

【讨论】:

  • 如果我只检查了所有复选框中的 1 个值呢? @barmar
  • 这不是一个复选框,它是一个隐藏的输入。他们都被提交了。
猜你喜欢
  • 2019-09-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多