【发布时间】:2015-02-14 07:29:45
【问题描述】:
我有以下控制器来显示登录表单(第一页)
public function index()
{
$data['form_type']='dologin';
$data['username_label']='Username';
$data['password_label']='Password';
$data['username_name']='usernamenya';//name of the textbox username
$data['password_name']='passwordnya';//name of the textbox password
$data['username_value']='';
$data['password_value']='';
$data['fieldset_text']='Silahkan Login';
$data['fieldset_close_text'] = '</div></div>';
$data['form_close_text']='</div></div>';
$data['clear_name']='Hapus';
$data['submit_name']='Login';
$this->load->helper('form');
$this->load->view('header');
$this->load->view('content_login',$data);
$this->load->view('footer');
}
点击按钮后会重定向到dologin控制器,我在dologin控制器上创建了index函数
class dologin extends CI_Controller {
public function index()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('','','');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
}
在需要控制名称的form_validation_rules 中,我想从另一个控制器中获取它,因此,如果我们更改index 控制器中的名称,dologin 控制器不会中断并继续该过程
我该怎么做? 或者有没有其他方法可以让我的想法?
【问题讨论】:
-
我不明白。如果字段是动态发送的,您如何知道需要应用什么验证规则?
-
@AdrienXL 这就是为什么,我想从
index控制器调用usernamenya和passwordnya,所以,如果其他时间我们将usernamenya更改为stack_usernamenya,那会赢没问题。 . . -
您可以在包含
serialize($data)的表单中添加隐藏输入,当您将表单发布到dologin控制器时,您可以取消序列化它。但更好的方法是创建一个包含您的表单的config/form.php。
标签: php forms codeigniter