回显一个复选框的值

时间:2011-03-23 11:31:22

标签: php html

我只是想确保我的复选框的值设置为ID

 <td align="center" ><input type="checkbox" name="bob[]" value="<?php echo $row_contactlist['contact_id']; ?>"></td>
      <td align="center" ><p><?php echo $row_contactlist['contact_id'];?></p></td>
      <td align="center" ><p><?php echo $_POST['bob']; ?></p></td>

$_POST['bob']不返回任何内容,但回显$row_contactlist效果很好。

我错过了什么?

3 个答案:

答案 0 :(得分:4)

两件事:

  • 首先,$_POST只在表单提交时才会包含数据(而不是第一次显示时)
  • 然后,您将复选框命名为bob[]
    • 这意味着PHP将收到bob
    • 的数组
    • 如果您使用var_dump($_POST),则会看到$_POST['bob']的样子:一个数组 - 可以包含多个值,具体取决于您拥有的复选框的数量。

答案 1 :(得分:3)

仅在以下情况下才会显示数据:

  • 表单已提交
  • 选中复选框

您还需要正确引用它。 PHP会将名称以[]结尾的表单控件转换为数组,因此您需要将其作为数组访问。

  • $_POST['bob'][0]

答案 2 :(得分:0)

要获取每个复选框的值,而不是将所有内容键入$_POST['bob'][0],您可以将其置于循环内。