在我的控制器中,我有一个注册新成员的观点。
而不是为此创建一个全新的功能,
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语句检查是否有数据提交给函数,否则它会显示视图,否则它将处理数据。
这似乎更像是一种理想的方式吗?然后我想,如果这会引起问题怎么办?
这有可能毁掉我的项目吗?我现在正在开始,我只是想了解我是否应该追求目前的方式,或者我应该创建一个单独的显示视图。
**编辑:我刚刚意识到,这并不一定会检查所有提交的数据,而只会通过名称按钮提交的数据“提交”,只要我保留提交的名称即可每个表格的按钮尽可能唯一,那我就没事了。
示例:注册表单,按钮名称应注册。**
答案 0 :(得分:1)
以下是使用codeigniter
可以执行的操作的示例class Form extends CI_Controller {
function index()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
}
答案 1 :(得分:-1)
使用Codeigniter,您必须关注codeigniter-form-validation才能加载视图或提交表单以获取更多信息,请访问Codeigniter form_validation library