public function insert()
{ //フロントエンドの送信は Ajax リクエストである必要があり、その後検証して新しい操作を追加します
if(Request::isAjax()){
//1.データ検証
$data = Request::post(); //検証対象データ
$rule = 'app\common\validate\ User'; //カスタマイズされたバリデータ
//検証開始: $res にエラー情報を保存し、正常に true を返します
$res=$this-> ;validate($data,$rule);
if (true !== $res){ //検証に失敗しました
return ['status'=> -1, 'message' =>$res];
}else { //検証成功
//2.データテーブルzh_userにデータを書き込み、書き込み結果を判定
if (UserModel::create($data)){
//登録が成功すると自動ログインが行われます
return ['status'=>1, 'message'= >'おめでとうございます、登録が成功しました~~'];
} else {
return ['ステータス'=>0, 'メッセージ'=>'登録に失敗しました~~'] ;
}
}
}else{
$this->error('リクエスト タイプ エラー','登録');
}
}
<script type="text/javascript">
$(function(){
$( '#register ').on('click',function(){
//ajax を使用してユーザー情報を送信します
$.ajax({
type: 'post ',
URL: "{:url('index/user/insert')}",
データ: $('#login').serialize(),
dataType: 'json',
成功: function(data){
switch (data.status)
{
case 1:
alert(data.message);
window.location.href = "{:url('index/index')}";
Break;
# case 0: case -1: alert(data.message); window.location.back(); </script>