我想按年搜索结果。我得到未定义的变量:q。问题出在哪里?
这是我的观点
<?php echo form_open("announcement/year");?>
<?php echo form_label('Year','q');?>
<?php echo form_dropdown('q', $q, set_value('q'), 'id="q"'); ?>
<?php echo form_close();
这是我的控制器
if ($q == '') $q = $this->input->post('q');
$this->data['q'] = $q;
if ($q == '') redirect($this->announcement);
$this->data['data'] = $this->ann_model->get_year
这是我的模特
function get_list_search($q)
{$result1 = array();
$sql = "SELECT * FROM Announcement
WHERE Date LIKE '%$q%'
ORDER BY ID DESC";
........}
请帮帮我。谢谢:))
答案 0 :(得分:0)
我认为你必须改变这个
$this->data['data'] = $this->ann_model->get_year
到
$this->data['data'] = $this->ann_model->get_list_search($q);
在模型中返回查询结果。