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 //用戶注冊(cè) public function regist(){ //實(shí)例化User $user = new User; //接收前端表單提交的數(shù)據(jù) $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'); //進(jìn)行規(guī)則驗(yàn)證 $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); } //寫(xiě)入數(shù)據(jù)庫(kù) if ($user->save()) { return $this->success('注冊(cè)成功'); } else { return $this->success('注冊(cè)失敗'); } }
$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: