【问题标题】:Inserting multiple checkbox values to one MySQL field [closed]将多个复选框值插入一个 MySQL 字段 [关闭]
【发布时间】:2014-01-30 18:47:39
【问题描述】:

我想使用此代码向表中插入多个复选框值:

<input type="checkbox" name="category[]" value"1" />
<input type="checkbox" name="category[]" value"2" />
<input type="checkbox" name="category[]" value"3" />
<input type="checkbox" name="category[]" value"4" />

$category = implode(",",$_POST["category"]);

但在 mysql 中它显示为“on,on”。

我做错了什么?

【问题讨论】:

  • 这与您的问题无关,但您应该研究如何使用规范化设计mysql数据库。任何数据库字段都不应该有多个用逗号分隔的值。相反,您应该有一个单独的表并使用连接来处理数据。

标签: php mysql forms checkbox


【解决方案1】:

应该是value="1" 而不是value"1"。您错过了在值属性中添加=。这样它就不会被视为值,而是将默认值作为on

<input type="checkbox" name="category[]" value="1" />
<input type="checkbox" name="category[]" value="2" />
<input type="checkbox" name="category[]" value="3" />
<input type="checkbox" name="category[]" value="4" />

【讨论】:

  • 我是个白痴。非常感谢。
  • 它发生在某个时候,伙计!
  • 已接受。再次感谢。
猜你喜欢
  • 2012-08-20
  • 2015-02-19
  • 1970-01-01
  • 2014-10-31
  • 2020-11-07
  • 2015-07-07
  • 1970-01-01
  • 2014-01-20
  • 2011-09-06
相关资源
最近更新 更多