2016-07-04 97 views
1

我有这个简单的网站,从数据库表中选择记录。Codeigniter:需要点击提交按钮两次数据刷新

它工作正常,但是,当我更改user_input(日期字段)并点击提交,它不会更改数据,除非我再次提交提交然后它显示正确的数据按照新的whereclause(日期字段)。

这里是我的代码:

视图(头) -

<input type="submit" name="submit" value="Submit" onClick-"window.location.reload()"> 
    <?php 
$_SESSION['fromd'] = $fromd; 
$_SESSION['tod'] = $tod; 
echo $fromd; 
echo $tod; 
?> 

控制器 -

private function rp_reach_rate_get_data() 
{ 
$this->load->model('db_model'); 
$result = $this->db_model->rp_reach_rate_stmt(); 
return $result; 
} 

public function rp_reach_rate() 
{ 

$this->load->model('db_model'); 
$data['sqlstmt'] = $this->rp_reach_rate_get_data(); 
$data['camplist'] = $this->vici_campaigns_get_data(); 
$data['lists'] = $this->vici_lists_get_data(); 
$data['shifts'] = $this->vici_shifts_get_data(); 
$this->load->view('header',$data); 
$this->load->view('RP_ReachRate',$data); 
} 

注意到查询工作正常。只是这样,似乎控制器或db_model不会随页面一起刷新以反映第1次点击中的数据。

感谢,

+0

为什么你使用'submit'和'的onClick = “window.location.together” 一起' ?您可以简单地'提交'表单,然后在该函数中,您可以在提交表单后将'redirect'方法放置在要重定向的位置。 –

+0

我已经删除了onClick方法。因此,我的表单看起来像这样: 即使这样做,我仍然需单击两次以使选择结果与新的whereclause值一起传播。 – DonX

+0

你得到的错误是什么?并且可以在提交表单的地方发布代码 –

回答

0

添加SET_VALUE功能,以您的输入,它会正常工作 前

<input type="email" name="email_input" value="<?=set_value("email_input","")?>" /> 
+0

嗨abanoub, 我试试这个。 – DonX

相关问题