2016-07-04 120 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

相關問題