データベーステーブルからレコードを選択するこの単純なサイトがあります。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回目のクリックでデータを反映するためにページと共にリフレッシュされないようです。
おかげで、
をうまくいきます?フォームを単に提出する代わりに、フォームの送信後にリダイレクトする場所に 'redirect'メソッドを置くことができます。 –
私はonClickメソッドを削除しました。 私のフォームはこのようになります:
あなたは何を得ていますか?あなたのフォームを提出するコードを投稿することができます –