Penyerahan dan pemprosesan borang pendaftaran

Memandangkan ia perlu dikaitkan dengan jadual pengguna pangkalan data untuk ditambahkan, TP5 telah melakukan pemprosesan secara dalaman Anda hanya perlu mencipta fail aplikasi/index/model/User.php

. Tulis kod seperti berikut:

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

Oleh Daripada bahagian sebelumnya, kita tahu bahawa laluan dan kaedah penyerahan pendaftaran ialah:

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

Teruskan mengedit aplikasi /index/controller/Regist.php

Tulis kaedah daftar:

<?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('注册失败');
  }
}

$hasil hanya akan menjadi sama semua pengesahan lulus. Jika terdapat ralat, mesej ralat jenis rentetan yang sepadan akan dikembalikan


input Nilai yang diperolehi oleh ('post.UserName') adalah berdasarkan (kaedah penyerahan nama). borang)

Dengan cara ini, fungsi pendaftaran selesai

Kesannya ditunjukkan seperti berikut:

gif5新文件 (11).gif

Pangkalan data dipaparkan seperti berikut:

微信图片_20180307134620.png

Meneruskan pembelajaran
||
<?php echo "注册功能实现";
  • Cadangan kursus
  • Muat turun perisian kursus