【问题标题】:Codeigniter get variable (with post value) from another function in one classCodeigniter 从一个类中的另一个函数获取变量(带有后值)
【发布时间】:2014-11-26 06:04:48
【问题描述】:

这是我的场景。我有一个带有日期输入的表单,我在模型中用作变量输入。

这是我显示表单v_soaotc_daily_index.php的视图

<form class="form_horizontal" method = "post" action="<?php echo site_url('soaotc/getDaily');?>">
     <fieldset> 
         <!-- Date Input name="date_daily" -->
    </fieldset>
    </form>

表单在控制器getDaily()中处理

function getDaily(){
        $date_daily = $this->input->post('date_daily');
        $data=array(
            'title'=>'SOA_OTC - Daily',
            'active_otc'=>'active',
            'day'=>$this->model_app->get_Soa_Daily($date_daily)
        );

        $this->load->view('element/v_header',$data);
        $this->load->view('pages/v_soaotc_daily');
        $this->load->view('element/v_footer');
    }

$day 将返回一个数组,我将使用 highchart 将其显示为图表。所以我在另一个函数中为这个数组编码 json 并使用 getDaily() 中的 POST 变量

function daily_json(){
        $this->getDaily(); <!-- connecting to getDaily() -->

        $data=array(
            'day'=>$this->model_app->get_Soa_Daily($date_daily)
        ); 
            .
            .
            .
         blablabla
            .
            .
            .

        echo json_encode($result, JSON_NUMERIC_CHECK);
}

print_r($day) 在视图中,结果还可以。但是图表无法显示,因为daily_json() 没有返回 JSON。请帮助我。谢谢

【问题讨论】:

  • var_dump($this-&gt;input-&gt;post('date_daily'))更新问题并发布模型功能get_Soa_Daily
  • 你在哪里定义$result?不应该是$data吗?

标签: javascript php json codeigniter


【解决方案1】:

根据您的描述,您应该返回 JSON 值,然后打印它。

但是,你正在打印它:

echo json_encode($result, JSON_NUMERIC_CHECK);

改成:

return json_encode($result, JSON_NUMERIC_CHECK);

在视图中,echo 它。

【讨论】:

  • 我是否为从另一个函数调用变量编写了正确的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多