序列化复选框数组,也获取具有off-value的复选框

时间:2010-04-14 16:42:29

标签: php mysql checkbox serialization

我想知道这是否可行。 serialize-string将插入到mySQL数据库中,因此如果插入所有复选框而不仅仅是勾选(on)的复选框,那就没问题了。

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

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

但它有点不合适...

1 个答案:

答案 0 :(得分:2)

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