我有一个控制器身份验证,有 2 种方法登录和注册。
它运行良好。
但是,我需要另一个名为login_and_register的函数,该函数将有一个 if 条件来确定将执行哪个部分。如果登录部分(基本上来自登录方法的代码)或注册部分(来自注册方法的代码)。
if 条件应该检查单击了哪个提交按钮。
但问题就在这里。
我需要两个表单(登录和注册)的 form_open 保持这样:
<?php echo form_open('auth/login_and_register'); ?>
这不能更改为例如 auth/login_and_register_log 或 auth/login_and_register_reg 或 auth/login_and_register/log 或 auth/login_and_register/reg 等。
登录和注册表单在同一个视图中,按下提交后,auth 控制器中的这个函数 login_and_register 被执行。
我在想我可以根据提交值的名称来制作 if 条件,因为对于登录表单,它称为submitlog,对于注册表单,它称为submitreg。
所以,也许是这样的:
if( isset($this->form_validation->set_value('submitlog')) ) {
//code for login part
}
elseif ( isset($this->form_validation->set_value('submitreg')) ) {
//code for registration part
}
else {
//code for redirect to homepage
}
但它不起作用。知道为什么吗?