【发布时间】:2014-03-18 08:17:08
【问题描述】:
在我的控制器中,我有一个注册新成员的视图。
而不是为此创建一个全新的功能,例如,
public function show_registration(){
$this->load->view('registration');
}
public function validate_registration(){
}
我没有像上面那样做一个函数来显示视图,然后是一个新的函数来接收来自视图的数据,而是这样做了。
public function registration(){
if(array_key_exists('submit',$_POST)){
/////if exist process the data here
}else
$this->load->view('registration');
}
上面的 if 语句,检查是否有数据提交给函数,如果没有,它将显示视图,否则它将处理数据。
这似乎更像是一种理想的方式,对吧?然后我想,如果这会导致问题怎么办?
这是否有可能毁掉我的项目?我现在就开始了,我只是想了解我是应该采用目前的方式还是应该创建一个单独的方式来显示视图。
**编辑:我刚刚意识到,这不一定检查所有提交的数据,而只检查名称为“提交”的按钮提交的数据,所以只要我保持每个表单的提交按钮的名称都是唯一的尽可能那么我应该没问题。
示例:注册表格,按钮名称应为注册。**
【问题讨论】:
-
你应该使用codeigniter表单验证类,这正是你所需要的:ellislab.com/codeigniter/user-guide/libraries/…
-
我会从使用
input类开始,因为它有一些有用的过滤器并检查表单的验证类。 ellislab.com/codeigniter/user-guide/libraries/input.html ; ellislab.com/codeigniter/user-guide/libraries/… -
我应该如何使用它?我的意思是检查是否有数据提交。我不知道验证是如何发挥作用的。
-
$this->form_validation->run() 已经完成了,如果它是真的,表单已经提交了
-
但这太模棱两可了吧?我的意思是,如果有其他表格提交的数据?那是我的担忧。虽然我不知道它会如何发生,但我只是确保
标签: php codeigniter post