Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 序列化复选框数组,同时获取带有off值的复选框_Php_Mysql_Checkbox_Serialization - Fatal编程技术网

Php 序列化复选框数组,同时获取带有off值的复选框

Php 序列化复选框数组,同时获取带有off值的复选框,php,mysql,checkbox,serialization,Php,Mysql,Checkbox,Serialization,我想知道这是否可能。 序列化字符串将插入到mySQL数据库中,因此,如果所有复选框都被插入,而不仅仅是勾选的复选框(on),那么就可以了 可以在数据库中为每个复选框设置on列,并使用以下if/else语句: if(isset($_GET['checkbox'])) { // It's checked! } else { // not checked! } 但这有点不合适

我想知道这是否可能。 序列化字符串将插入到mySQL数据库中,因此,如果所有复选框都被插入,而不仅仅是勾选的复选框(on),那么就可以了

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

if(isset($_GET['checkbox'])) {
                  // It's checked!
         }
         else {
                  // not checked!
         }
但这有点不合适

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

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