在驗(yàn)證手機(jī)的時(shí)候,沒(méi)有任何提示就跳轉(zhuǎn)會(huì)注冊(cè)頁(yè)面了
問(wèn)題描述
在驗(yàn)證手機(jī)的時(shí)候,沒(méi)有任何提示就跳轉(zhuǎn)會(huì)注冊(cè)頁(yè)面了
前面的郵箱和用戶名可以正常驗(yàn)證
問(wèn)題解答
回答1:已解決,原來(lái)真的是注冊(cè)頁(yè)面的name屬性設(shè)置錯(cuò)誤
回答2:注冊(cè)頁(yè)面的內(nèi)容太多,貌似貼不上來(lái),
注冊(cè)頁(yè)面和老師的寫(xiě)的一模一樣
回答3:控制器
namespace appindexcontroller;use appcommoncontrollerBase;use thinkfacadeRequest;use appcommonmodelUser as UserModel;class User extends Base{ //注冊(cè)頁(yè)面 public function register() {$this->assign('title','用戶注冊(cè)');return $this->fetch(); } //處理用戶提交的注冊(cè)信息 public function insert() {if(Request::isAjax()){ /** * 使用模型來(lái)創(chuàng)建數(shù)據(jù) */ //驗(yàn)證數(shù)據(jù) $data= Request::post();//等到要驗(yàn)證的數(shù)據(jù) $rule= 'appcommonvalidateUser';//自定義的驗(yàn)證規(guī)則 $res=$this->validate($data,$rule);//開(kāi)始驗(yàn)證數(shù)據(jù) if(true !==$res) {//如果數(shù)據(jù)不正確,返回驗(yàn)證信息return ['status'=>-1,'message'=>$res]; } else {//如果數(shù)據(jù)正確if(UserModel::create($data)){ return ['status'=>1,'message'=>'恭喜,注冊(cè)成功'];}else{ return ['status'=>0,'message'=>'注冊(cè)失敗,請(qǐng)檢查'];} }}else{ $this->error("請(qǐng)求類型錯(cuò)誤", 'register');} }}
回答4:驗(yàn)證規(guī)則namespace appcommonvalidateUser.php:
namespace appcommonvalidate;use thinkValidate;class User extends Validate{ /** * 當(dāng)前驗(yàn)證規(guī)則 * @var array */ protected $rule = [/** * 另一種寫(xiě)法: * 'name|用戶名'=>'require|length:5,20|chsAlphaNum', * 'email|郵箱'=>'require|email|unique:zh_user', * 'password|密碼'=>'require|alphaNum|length:6,20|confirm', * 'mobile|手機(jī)'=>'require|mobile|unique:zh_user|number' */'name|用戶名'=>[ 'require'=>'require', 'length'=>'5,20', 'chsAlphaNum'=>'chsAlphaNum',//僅允漢字,字符和數(shù)字],'email|郵箱'=>[ 'require'=>'require', 'unique'=>'zh_user',//該字段值在zh_user表中是唯一性 'email'=>'email',],'mobile|手機(jī)'=>[ 'require'=>'require', 'mobile'=>'mobile', 'unique'=>'zh_user',//該字段值在zh_user表中是唯一性 'number'=>'number',],'password|密碼'=>[ 'require'=>'require', 'alphaNum'=>'alphaNum',//僅允許字母加數(shù)字 'length'=>'6,20',//長(zhǎng)度限定 'confirm'=>'confirm',//自動(dòng)與password_confirm字段進(jìn)行相等驗(yàn)證], ];}
回答5:貼代碼看下
