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次点击中的数据。
感谢,
为什么你使用'submit'和'的onClick = “window.location.together” 一起' ?您可以简单地'提交'表单,然后在该函数中,您可以在提交表单后将'redirect'方法放置在要重定向的位置。 –
我已经删除了onClick方法。因此,我的表单看起来像这样: 即使这样做,我仍然需单击两次以使选择结果与新的whereclause值一起传播。 – DonX
你得到的错误是什么?并且可以在提交表单的地方发布代码 –