등록 양식 제출 및 처리

추가할 데이터베이스의 사용자 테이블과 연결해야 하므로 TP5는 이미 내부적으로 처리를 완료했습니다. 새로운 application/index/model/User.php 파일을 생성하기만 하면 됩니다.

코드

<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
   protected $pk = 'user_id';
}

By 이전 섹션에서 등록 제출 경로와 방법은 다음과 같습니다.

<form action="/public/index.php/index/regist/regist" method="post">

계속해서 애플리케이션 편집 /index/controller/Regist.php

등록 메소드 작성:

<?php
//用户注册
public function regist(){
  //实例化User
  $user = new User;
  //接收前端表单提交的数据
  $user->user_name = input('post.UserName');
  $user->user_sex = input('post.UserSex');
  $user->user_tel = input('post.UserTel');
  $user->user_email = input('post.UserEmail');
  $user->user_address = input('post.UserAddress');
  $user->user_birth = input('post.UserBirth');
  $user->user_passwd = input('post.UserPasswd');
  $user->user_signature = input('post.UserSignature');
  $user->user_hobby = input('post.UserHobby');
  //进行规则验证
  $result = $this->validate(
    [
      'name' => $user->user_name,
      'email' => $user->user_email,
      'sex' => $user->user_sex,
      'tel' => $user->user_tel,
      'address' => $user->user_address,
      'birth' => $user->user_birth,
      'password' => $user->user_passwd,
    ],
    [
      'name' => 'require|max:10',
      'email' => 'email',
      'sex' => 'number|between:0,1',
      'tel' => 'require',
      'address' => 'require',
      'birth' => 'require',
      'password' => 'require',
    ]);
  if (true !== $result) {
    $this->error($result);
  }
  //写入数据库
  if ($user->save()) {
    return $this->success('注册成功');
  } else {
    return $this->success('注册失败');
  }
}

$result는 모든 확인이 통과된 경우에만 true와 같습니다. .오류가 있는 경우 해당 문자열 형식의 오류 메시지가 반환됩니다

입력('post.UserName')에서 얻은 값은 (제출 방법)(양식의 nama 값 속성)
을 기반으로 합니다.

이렇게 하면 등록 기능이 완료됩니다

효과는 다음과 같습니다.

gif5新文件 (11).gif

데이터베이스는 다음과 같이 표시됩니다.

微信图片_20180307134620.png

지속적인 학습
||
<?php echo "注册功能实现";
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~