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

但是在再次重新加载页面时,查询会运行加载视图的第二种方法,所以你会建议我最好使用哪种方式

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 视图页面,则比第二个更好。3-更好的方法是为这部分制作另一个视图以实现可移植性,因为在某些时候你会到达你所做的更改,所以最好每个都应该分开。

于 2013-06-16T09:46:33.227 回答