如何在数据库表中存储多个复选框值

时间:2019-03-22 08:23:04

标签: php arrays

我将自己的情况解释为

我具有多次添加复选框行的形式。 从星期一到星期日第一行中的复选框值 在第二行中,复选框值也从星期一到星期天。 我的意思是说添加按钮上的每一行处理。 下面是view.php代码

<div id="myDIV1" class="form-group  col-md-3 col-lg-3 col-sm-3 col-xs-12"><label for="day" class="control-label">Day</label><br><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Monday">Monday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Tuesday">Tuesday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Wednesday">Wednesday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Thursday">Thursday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Friday">Friday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Saturday">Saturday</label><label class="checkbox-inline"><input type="checkbox" name="day[]" value="Sunday">Sunday</label><?php echo form_error('day'); ?></div>

下面是控制器代码.....

$day = implode(',', $this->input->post('day'));

假设我在星期一和星期日检查的第一行中使用爆破式bcoz,因此它将为我提供星期一,星期日的值

我的情况是我已经从第一行检查了周一,周日 并从第二行

中检查了星期二,星期三

根据我的代码,我在$ day的星期一,星期日,星期二,星期三得到结果 但是我想在表的第一行中存储星期一,星期日,在表的第二行中存储星期二,星期三。 我正在共享图像链接,如下所示 https://drive.google.com/open?id=1k8bYsRUJFo9mI2AY6D-d4MGHEoWudB7q

图像中的“添加日期和时间”是动态的。

请同样指导我。 谢谢

4 个答案:

答案 0 :(得分:1)

使用array_merge方法:http://php.net/manual/en/function.array-merge.php

<?php

$array = array("1" );
$otherArray = array("2");

$result = array_merge($array, $otherArray);

print_r($result);

查看实时代码:http://sandbox.onlinephpfunctions.com/code/7fb9da6de4fa9d0a8b220a06d2a59e9007655df1

答案 1 :(得分:0)

肯定只要array_merge就足够了?

    $a=[14];
    $b=[18];
    $c=[23];
    $d=[44];
    $e=[27];
    $f=[31];
    $g=[99];


    $out=array_merge($a,$b,$c,$d,$e,$f,$g);
    printf('<pre>%s</pre>',print_r($out,true));

这将输出:

Array
(
    [0] => 14
    [1] => 18
    [2] => 23
    [3] => 44
    [4] => 27
    [5] => 31
    [6] => 99
)

答案 2 :(得分:0)

OP询问有关合并一个阵列中的阵列的信息。我们不知道那里有多少个数组,因此我们需要使用array_walk_recursive函数。通过匿名函数中的reference(!)从公共范围传递$ result,并将所有内部数组值存储在其中

$a = [[1], [2, 3]];

$result = [];
array_walk_recursive($a, function($value) use (&$result){
    $result[] = $value;
});
var_dump($result);

答案 3 :(得分:-1)

为什么要call_user_func?

$a = array(14);
$b = array(18);
$merged = array_merge($a,$b);