【问题标题】:Serialize checkbox array, also get checkboxes with off-value序列化复选框数组,同时获取带值的复选框
【发布时间】:2010-04-14 16:42:28
【问题描述】:

我想知道这是否可能。 序列化字符串将被插入到一个 mySQL 数据库中,所以如果所有复选框都被插入,而不仅仅是那些被勾选(打开)的复选框,那就没问题了。

可以在数据库中为每个复选框创建列,并使用此 if/else 语句:

if(isset($_GET['checkbox'])) {
                  // It's checked!
         }
         else {
                  // not checked!
         }

但它有点不合适......

【问题讨论】:

  • 您的语句“序列化字符串将被插入到 mySQL 数据库中”是有关的。您并不是说您将拥有一个简单存储序列化字符串的 varchar 或 text 列,对吗?每个复选框实际上都是它自己的独立列,对吧?
  • 哼。这就是我的意思,实际上。序列化的字符串将存储在 varchar 列中。如果每个复选框都有一列会更好吗?

标签: php mysql checkbox serialization


【解决方案1】:
  1. 为所有复选框提供相同的名称(以[]结尾,因为这是PHP)
  2. 为所有复选框赋予不同的
  3. 在脚本中有一个包含所有可能值的数组(您可以在为表单生成 HTML 时使用相同的数组!)
  4. 循环并使用in_array 来确定是否应该将其设置为true 或false
  5. 将结果传递给您的数据库函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多