2016-07-04 15 views
1

データベーステーブルからレコードを選択するこの単純なサイトがあります。Codeigniter:データを更新するためにSubmitボタンを2回クリックする必要があります

しかし、私はuser_input(日付フィールド)を変更してsubmitを押しても、データが変更されません。再度submitを押すと、新しいwhereclause(dateフィールド)ごとに正しいデータが表示されます。 -

<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

をうまくいきます?フォームを単に提出する代わりに、フォームの送信後にリダイレクトする場所に 'redirect'メソッドを置くことができます。 –

+0

私はonClickメソッドを削除しました。 私のフォームはこのようになります:

"> 選択結果が新しいwhereclause値とともに伝播するように2回クリックする。 – DonX

+0

あなたは何を得ていますか?あなたのフォームを提出するコードを投稿することができます –

答えて

0

は、あなたの入力にSET_VALUE機能を追加し、一緒に `` submit`と `のonClickは= "window.location.together" を使用しているなぜそれが罰金 元

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

こんにちは、 で試してみてください。 – DonX

関連する問題