这是我的场景。我有一个带有日期输入的表单,我将其用作模型中的变量输入。
这是我显示表单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。请帮帮我。谢谢
根据您的描述,您应该返回JSON
值,然后打印它。
但是,您正在打印它:
echo json_encode($result, JSON_NUMERIC_CHECK);
将其更改为:
return json_encode($result, JSON_NUMERIC_CHECK);
在视野中,echo
它。