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:
Pangkalan data dipaparkan seperti berikut: