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
你得到的錯誤是什麼?並且可以在提交表單的地方發佈代碼 –