【问题标题】:Severity: Notice Message: Undefined variable: data Filename: frontend/v_grafik.php Line Number: 17严重性:通知消息:未定义变量:数据文件名:frontend/v_grafik.php 行号:17
【发布时间】:2019-08-15 01:41:27
【问题描述】:

CodeIgniter,消息:未定义的变量,正在传递数据

控制器

function v_grafik() {

        // error_reporting(0);
        $iklan     = $this->Tb_iklan_model->get_all();
        $berita    = $this->Tb_berita_model->get_all();   
        $x['data'] = $this->M_grafik->get_data_stok();
        
        if ($x) {
         $data   = array(
            'x'       => $x,         
            'berita'  => $berita,         
            'iklan'   => $iklan,
            'content' => "frontend/v_grafik",
        );  
            // $content = $this->load->view('frontend/v_grafik',$x);
            $this->load->view('layout/frontend', $data);
        } else {
            $this->session->set_flashdata('message', 'Record Not Found');
            redirect(site_url('frontend'));
        }
    }

查看

<?php
        foreach($data as $data){
            $merk[] = $data->merk;
            $stok[] = (float) $data->stok;
        }
    ?>
<canvas id="canvas" width="1000" height="280"></canvas>
  <!--Load chart js-->
<script type="text/javascript" src="<?=base_url()?>assets/vendor/chartjs/Chart.js"></script>
<script type="text/javascript" src="<?=base_url()?>assets/vendor/chartjs/Chart.min.js"></script>
<script>
            var lineChartData = {
                labels : <?php echo json_encode($merk);?>,
                datasets : [
                    {
                        fillColor: "rgba(60,141,188,0.9)",
                        strokeColor: "rgba(60,141,188,0.8)",
                        pointColor: "#3b8bba",
                        pointStrokeColor: "#fff",
                        pointHighlightFill: "#fff",
                        pointHighlightStroke: "rgba(152,235,239,1)",
                        data : <?php echo json_encode($stok);?>
                    }
                ]
            }
    var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Line(lineChartData);
</script>

此错误:遇到 PHP 错误 严重性:通知

消息:未定义变量:数据

文件名:frontend/v_grafik.php

行号:17

回溯:

文件:C:\xampp\htdocs\project\application\views\frontend\v_grafik.php 线路:17

此严重性:警告

消息:为 foreach() 提供的参数无效

文件名:frontend/v_grafik.php

行号:17

  • 可以帮助我吗?

【问题讨论】:

  • 那么请您告诉我们第 17 行的代码。

标签: codeigniter-3


【解决方案1】:

你为什么要这样做……在你看来

foreach($data as $data)

你正在改变 $data 是什么,坏事就会发生。所以你需要改变其中之一。在这个“示例”中,我将第二次出现的 $data 更改为 $info。

foreach($data as $info){
  $merk[] = $info->merk;
  $stok[] = (float) $info->stok;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多