【问题标题】:echo the value of a checkbox回显复选框的值
【发布时间】:2011-12-27 09:36:25
【问题描述】:

我只是想确保我的复选框的值设置为 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'] 不返回任何内容,但 echo $row_contactlist 工作正常。

我错过了什么?

【问题讨论】:

  • 您的表单提交了吗?

标签: php html


【解决方案1】:

两件事:

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

【讨论】:

    【解决方案2】:

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

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

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

    • $_POST['bob'][0]

    【讨论】:

    • 最后但同样重要的是,使用htmlspecialchars() 将用户数据注入您的 HTML。
    【解决方案3】:

    要获取每个复选框的值,您可以将其放入循环中,而不是将所有内容都输入为$_POST['bob'][0]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2023-02-26
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      相关资源
      最近更新 更多