1

今まで私は次のようなフォームポストメソッドを使用しています::

コントローラ ::

public function loading_view()
{
.
.
.
.
$this->load->view('abc');

}

abc を表示:

">

このフォームが投稿されると、次の場所にリダイレクトされます

public function method_of_controller()
{

.
//perform query 
.
// here i am havin 2 way to call
//1.

$this ->load->view('abc');

//and 2.

load->loading_view();
}

//bu URL は post メソッドの後も同じままです....index.php/loading_view

しかし、ページを再度リロードすると、ビューをロードする2番目の方法でクエリが実行されるため、どの方法を使用するのが最適かを提案してください

4

2 に答える 2

0

はい、次の方法で、URLリダイレクトを変更せずに、ビューを保存するためにデータを投稿できます

コントローラ

class PostTest extends CI_Controller{

 public function loading_view()
{
$this->form_validation->rules('name','Name','required');
if(!$this->form_validation->run()){
  $this->load->view('abc');
}
else{
      $name = $this->input->post('name');
}

}

}

ここで最も興味深い部分は、このような uri_string() メソッドを使用する必要があるフォーム アクションのビューです。

見る

<? echo form_open(uri_string())
  .form_input('name').br()
  .form_error('name')
  .form_submit('submit','Post data'); 
 ?>
于 2013-06-16T10:20:46.780 に答える
0

1- ビューにデータを渡さず、ビューに html と javascript だけが含まれている場合は、最初の方法よりも優れています。2-データをabcビューページに渡す場合は、2番目の方が優れています。3-より良い方法は、移植性のためにこの部分の別のビューを作成することです。ある時点で変更を加える必要があるため、それぞれを別々にする方がよいからです。

于 2013-06-16T09:46:33.227 に答える