发布表单并再次加载视图,最好的建议方式

时间:2013-06-16 09:08:50

标签: codeigniter

直到现在我正在使用像这样的表格发布方法::

controller ::

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在....index.php/loading_view

之类的post方法之后保持相同

但是在重新加载页面时,查询运行第二个加载视图的方法 那么你建议我使用哪种方式

2 个答案:

答案 0 :(得分:0)

1-如果您没有将数据传递到视图,并且您的视图只包含html和javascript 比第一种方法更好。 2-如果您将数据传递到我们的abc视图页面而不是第二个是beter。 3- beter方式是为这部分提供另一种视图以便于移植 因为在某些时候你会到达你做出改变,所以每个应该是更好的 分开。

答案 1 :(得分:0)

是的,您可以按照以下方式发布数据以保存视图,而无需更改网址重定向

<强>控制器

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'); 
 ?>