84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在驗證手機的時候,沒有任何提示就跳轉會註冊頁面了
前面的郵箱和用戶名可以正常驗證
已解決,原來真的是註冊頁面的name屬性設定錯誤
註冊頁面的內容太多,似乎貼不上來,
註冊頁面和老師的寫的一模一樣
控制器
namespace app\index\controller;use app\common\controller\Base;use think\facade\Request;use app\common\model\ User as UserModel;class User extends Base{//註冊頁面public function register(){註冊');return $this->fetch();}# //處理使用者提交的註冊資訊public function insert())( if(Request::isAjax()){# /*** 使用模型建立資料*//**&*/資料$rule= 'app\common\validate\User';//自訂的驗證規則$res=$this->validate($data,$rule)/$數據開始驗證資料if(true !==$res){gt;-1,'message'=>$res ];}else{ ## if(UserModel::create($data)){return ['status'=& ;1,'message'=>'恭喜,註冊成功'];}return ['status'=>0,'message'=>'註冊失敗,請檢查'];}}$this->error("請求類型錯誤", 'register') ;}}#}
驗證規則namespace app\common\validate\User.php:
namespace app\common\validate;use think\Validate;class User extends Validate{/*** 目前驗證規則* @var array*/protected $rule = [/*** 另一種寫法:* 'name|使用者名稱'=>'require|length:5,20|chsAlphaNum',5,20|chsAlphaNum',mail> |unique:zh_user',* 'password|密碼'=>'require|alphaNum|length:6,20|confirm',* 'mobile|手機'=>'require; :zh_user|number'*/'name|使用者名稱 ' 'require','length'=>'5,20','length'=>'5,20','chsAlphaNum'=>'chsAlphaNum',//# 容易 ' email|郵箱'=>['require'=>'require','unique'=>'require','unique'=>'zh_user',//該欄位值在表 1/該欄位中是唯一性#gt;'zh_user',//該欄位值在表 1/該email'=>'email',],'mobile|手機'=>['require'=>'require','mobile'=>'mobile ','unique'=>'zh_user',//此欄位值在zh_user表中為唯一性'number'=>'number',# |密碼'=>['require'=>'require','require'=>'require','rephaNum'=> 6,20',//長度限定'confirm'=>'confirm',//自動與password_confirm欄位進行相等驗證 ## ],#; #
貼程式碼看下
已解決,原來真的是註冊頁面的name屬性設定錯誤
註冊頁面的內容太多,似乎貼不上來,
註冊頁面和老師的寫的一模一樣
控制器
namespace app\index\controller;
use app\common\controller\Base;
use think\facade\Request;
use app\common\model\ User as UserModel;
class User extends Base
{
//註冊頁面
public function register()
{
註冊');
return $this->fetch();
}
# //處理使用者提交的註冊資訊
public function insert())( if(Request::isAjax())
{
# /**
* 使用模型建立資料
*/
/**&*/
資料
$rule= 'app\common\validate\User';//自訂的驗證規則
$res=$this->validate($data,$rule)/$數據開始驗證資料
if(true !==$res)
{
gt;-1,'message'=>$res ];
}
else
{ ## if(UserModel::create($data))
{
return ['status'=& ;1,'message'=>'恭喜,註冊成功'];
}
return ['status'=>0,'message'=>'註冊失敗,請檢查'];
}
}
$this->error("請求類型錯誤", 'register') ;
}
}
#}
驗證規則namespace app\common\validate\User.php:
namespace app\common\validate;
use think\Validate;
class User extends Validate
{
/**
* 目前驗證規則
* @var array
*/
protected $rule = [
/**
* 另一種寫法:
* 'name|使用者名稱'=>'require|length:5,20|chsAlphaNum',
5,20|chsAlphaNum',
mail> |unique:zh_user',
* 'password|密碼'=>'require|alphaNum|length:6,20|confirm',
* 'mobile|手機'=>'require; :zh_user|number'
*/
'name|使用者名稱 ' 'require',
'length'=>'5,20',
'length'=>'5,20',
'chsAlphaNum'=>'chsAlphaNum',//# 容易 ' email|郵箱'=>[
'require'=>'require',
'unique'=>'require',
'unique'=>'zh_user',//該欄位值在表 1/該欄位中是唯一性#gt;'zh_user',//該欄位值在表 1/該email'=>'email',
],
'mobile|手機'=>[
'require'=>'require',
'mobile'=>'mobile ',
'unique'=>'zh_user',//此欄位值在zh_user表中為唯一性
'number'=>'number',# |密碼'=>[
'require'=>'require',
'require'=>'require',
'rephaNum'=> 6,20',//長度限定
'confirm'=>'confirm',//自動與password_confirm欄位進行相等驗證 ## ],
#; #
貼程式碼看下