【问题标题】:How to get Multiple Check box value In Single Column如何在单列中获取多个复选框值
【发布时间】:2015-05-20 20:35:16
【问题描述】:
<div>
<input style="margin: 14px 0px 0px 0px;" type="checkbox" 
  value="<?php echo $row['Code']; ?>" name="Inc_Rc_Human_Factor" 
  id="Inc_Rc_Human_Factor" onclick="popup(this)" /> 
    <?php echo $row['Description'] ?>
</div>

我需要在 MySQL 数据库的单个列中存储多个复选框值。是否可以在单个列中存储多个值?如果是,请帮助我。 提前致谢。

【问题讨论】:

  • 尝试使用implode()(例如,您可以用逗号内爆)或serialize() 将保留数组结构。
  • 正确描述。喜欢你想要的吗?单列中有很多复选框,具有动态值
  • 在此处编写您的代码,以便我们为您提供指导。
  • 尝试将值保存在数组中。您可以对数组进行 json 编码并将其存储在单个列中。稍后你可以对其进行解码并使用
  • 在哪里使用 implode(),serialize() 有没有示例代码。@Rasclatt

标签: php mysql checkbox


【解决方案1】:

这是可能的,但是您尝试执行的操作违反了 1NF(第一范式)或 2NF(第二范式),具体取决于实现。

虽然遵守 NF 不是绝对的法律,但没有充分理由违反它们通常是一个危险信号,您稍后会遇到麻烦。

我建议重新考虑数据库的结构。

【讨论】:

  • 我需要在单列中使用大量具有动态值的复选框来在 MySQL 中存储单列
【解决方案2】:

我完全同意@mmgross。

但是,如果您想故意这样做,请尝试以下解决方案:

https://stackoverflow.com/a/27579155/2004910

【讨论】:

  • 是的,因此您可以将所有值保存在一个数组中,然后使用 json_encode 将该数组转换为字符串,然后保存。简单!
猜你喜欢
  • 2019-09-19
  • 1970-01-01
  • 2017-03-09
  • 2015-02-11
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
相关资源
最近更新 更多