Maison >développement back-end >tutoriel php >À propos des méthodes fonctionnelles d'ajout et d'affichage de données dans le framework thinkphp

À propos des méthodes fonctionnelles d'ajout et d'affichage de données dans le framework thinkphp

不言
不言original
2018-06-08 11:46:552196parcourir

Cet article présente principalement les informations pertinentes du framework thinkphp pour implémenter en détail les fonctions d'ajout et d'affichage de données. Les amis qui en ont besoin peuvent s'y référer

Les essais récents seront tous rédigés à partir de l'utilisation du framework thinkPHP. . , D'accord, sans plus tarder, voici les trucs secs.
Cet article se concentrera sur l'utilisation du framework thinkPHP pour démontrer les deux fonctions consistant à ajouter des données à la base de données et à les afficher sur la page Web.
Objectif : après avoir ajouté des données à la page d'ajout, affichez-les sur la page des listes (Remarque : étant donné que le framework thinkPHP a déjà occupé le champ de liste, vous ne devez pas utiliser une méthode de dénomination telle que "list.html" pour nommer le fichier)
Page attendue :

Ce qui suit utilisera le modèle de conception d'architecture MVC pour l'implémenter
Tout d'abord, utilisez la méthode de soumission de formulaire pour implémenter le V. voir la partie. Le code est le suivant :

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
         <p class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span>
          <input type="text" class="form-control" placeholder="" name="username">
         </p>
         <p class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
          <input type="text" class="form-control" placeholder="" id="input" name="realname">
         </p>
         <p class="input-group"> <span class="input-group-addon">手机号码:</span>
          <input type="text" class="form-control" placeholder="" name="telphone">
         </p>
         <p class="input-group"> <span class="input-group-addon">电子邮箱:</span>
          <input type="text" class="form-control" placeholder="" name="email">
         </p>
         <p class="input-group"> <span class="input-group-addon">添加时间:</span>
          <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
         </p>
        <p class="input-group"> <span class="input-group-addon">设置密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="password">
         </p>
        <p class="input-group"> <span class="input-group-addon">确认密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="repassword">
         </p>
         <p class="input-group">
          <button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
         </p>
        </form>

Ma compréhension actuelle de cette partie est d'ajouter sérieusement. la légalité des données et donner des invites d’erreur. Le code d'implémentation est le suivant :

<?php
namespace Admin\Model;
use Think\Model;

class AdminUsersModel extends Model {
  public $_validate = array (
    array("username", "require", "用户名不能为空"),
    array("realname", "require", "真实姓名不能为空"),
    array("password", "require", "密码不能为空"),
    array("repassword", "require", "确认密码不能为空"),
    array("telphone", "require", "电话不能为空"),
    array("email", "require", "邮箱不能为空"),
    array("resgistertime", "require", "注册时间不能为空")
  );
}

Le dernier est la partie contrôleur C purement logique. Le code d'implémentation est le suivant :

public function add(){
  $this->display();
}
public function doAdd(){
  if (!IS_POST) {
    exit("bad request!");
  }
  $adminUsersModel = D("AdminUsers");
  if (!$adminUsersModel->create()) {
    $this->error($adminUsersModel->getError());
  }
  if ($adminUsersModel->add()) {             
    $this->success("添加成功!",U("Admin/User/lists"));
  }
  else{
    $this->error("添加失败!");
  }
  
}

Ce qui précède représente l'ensemble du processus de mise en œuvre. J'espère que cela sera utile à l'étude de chacun

Le. ci-dessus est l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos du framework thinkphp pour implémenter la suppression et la suppression par lots

À propos de la configuration ThinkPHP nginx.config sur Alibaba Cloud

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn