和asp.net類似,一個FormAction對應Form文件夾
demo結構:
‘
對於項目結構有疑問的: http://www.thinkphp.cn/document/60.html
login.html
<!DOCTYPE html> <html lang="en"> <head></head> <body> <meta charset="UTF-8"> <FORM method="post" action="__URL__/logFind">//注意action 用戶名:<INPUT type="text" name="username"><br/> 密碼:<INPUT type="password" name="password"><br/> <INPUT type="submit" value="登錄"> </FORM> </body> </html>
regist.html
<!DOCTYPE html> <html lang="en"> <head></head> <body> <meta charset="UTF-8"> <FORM method="post" action="__URL__/RegInsert"> 用戶名:<INPUT type="text" name="username"><br/> 密碼:<INPUT type="password" name="password"><br/> <INPUT type="submit" value="注冊"> </FORM> </body> </html>
FormAction.class.php
class FormAction extends Action{ public function logFind(){ $Form = D('Form'); if($Form->create()) { $username=$this->_post("username"); $password=$this->_post("password"); $User = M("User"); $map['username&password'] =array($username,$password,'_multi'=>true);//多條件查找一定要加上_multi=>true $data=$User->where($map)->find(); if($data) { echo "登錄成功"; } else { $user['username']=$username; $pasw['password']=$password; $data=$User->where($user)->find();//用username查找該用戶的所有信息 if($data==null) { redirect(U("Form/regist"),1,"用戶名不存在,即將跳轉注冊"); } else { redirect(U("Form/login"),1,"密碼出錯,跳轉登錄"); } } } } public function RegInsert() { $user = D('user');//user->add()時才會添加到user那張表,如果是$form=D('form'),就會添加到form這張表 if($user->create()) { $result = $user->add();//判斷插入是否成功 if($result) { $this->success('操作成功!'); }else{ $this->error('寫入錯誤!'); } }else{ $this->error($Form->getError()); } } }