【问题标题】:how to store multiple checkbox value in database table [closed]如何在数据库表中存储多个复选框值[关闭]
【发布时间】:2019-08-13 04:46:05
【问题描述】:

我将我的场景解释为

我有多次添加复选框行的形式。 在周一到周日的第一行复选框值中 在第二行复选框值也从星期一到星期日。 我的意思是说添加按钮上的每一行处理。 下面是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'));

我正在使用 implode bcoz 假设在第一行我检查了周一和周日,所以它会给我带来周一、周日的价值

我的场景是我从第一行开始检查周一、周日 并从第二行开始检查周二、周三

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

在图片中添加日期和时间是动态的。

请指导我。 谢谢

【问题讨论】:

  • 你可以使用array_merge
  • 代码,不是php版本。
  • 3v4l.org/L6cEJ 您的错误在其他地方。启用错误报告和检查。
  • @AmodKumar 我们不需要您的方案,我们需要不工作的确切代码
  • 我认为发布的数组是在循环中创建的,他尝试在循环后合并。这就是为什么他在输出中有两个单独的数组

标签: php arrays


【解决方案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

【讨论】:

  • 这不是 op 所拥有的。 Op 有一个数组,而不是两个数组
  • 他有两个数组
  • 根据 OP,他有一个多维数组。
  • 您没有正确阅读。他希望结果由数组中的两项组成。
【解决方案2】:

确定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
)

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      为什么调用_user_func?

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

      【讨论】:

        猜你喜欢
        • 2018-11-26
        • 2019-02-26
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 2018-03-29
        • 2018-08-25
        • 1970-01-01
        • 2015-02-22
        相关资源
        最近更新 更多