Soumission et t...LOGIN

Soumission et traitement du formulaire d’inscription

Comme il doit être associé à la table utilisateur de la base de données pour être ajouté, TP5 a déjà effectué le traitement en interne. Il vous suffit de créer un nouveau fichier application/index/model/User.php

. Écrivez le code comme suit :

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

By De la section précédente, nous savons que le chemin et la méthode de soumission de l'inscription sont :

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

Continuer à éditer l'application /index/controller/Regist.php

Écrire une méthode de registre :

<?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 sera égal à true seulement si toutes les vérifications réussissent. S'il y a une erreur, le message d'erreur de type chaîne correspondant sera renvoyé

input La valeur obtenue par ('post.UserName') est basée sur (méthode de soumission (attribut de valeur nama du). formulaire)

De cette façon, la fonction d'enregistrement est complétée

L'effet est affiché comme suit :

gif5新文件 (11).gif

La base de données est affichée comme suit :

微信图片_20180307134620.png

section suivante
<?php echo "注册功能实现";
soumettreRéinitialiser le code
chapitredidacticiel