首先说明一下,一般来说,登录和注册不会使用同个表单,一般登录是个提交按钮,注册是一个超级链接,链接到注册页面。
如果你一定要实现,同一个表单,点击不同的按钮实现不同的功能的话,也是可以的。
模板文件应该这样写:(css样式我就不细写了)
php文件:
class LoginAction extends Action
{
//登录页面展示
function index()
{
$this->display();
}
//登录与注册处理(根据获取的按钮名称的不同判断点击了哪个按钮)
function checklogin()
{
//如果点击了登录按钮
if(isset($_POST['loginbtn']))
{
//登录等处理
}
//如果点击了注册按钮
elseif(isset($_POST['regbtn']))
{
//注册等处理
}
}
}
?>
thinkPHP可以用from表单获取submit按钮提交的值
提交到后台PHP操作的方法:
public function insert() {
header('Content-Type:text/html; charset=utf-8');//防止出现乱码
$this->verifyCheck();//调用本类的函数,
$Pagemodel = D("user");
$vo = $Pagemodel->create();
if(false === $vo) die($Pagemodel->getError());
$topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值
if($topicid) echo "数据库添加成功";
else throw_exception("数据库添加失败");
}
}
可以设name,提交判断是登录还是注册