Thinkphp审核功能的实现

2023-05-16

审核功能经过几个小时的奋战终于完成了,现在我就与广大网友分享我的成果

我定义未审核为-1,审核通过为1,审核不通过为0

下面请看HTML代码

<div class="table-responsive">
                  <table class="table table-bordered table-hover table-striped tablesorter">
                    <thead>
                      <tr>
                        <th>学号 </th>
                        <th>姓名 </th>
                        <th>审核状态 </th>
                        <th>操作</th>
                      </tr>
                    </thead>
                    <tbody>
                      <tbody>
                         <volist name="list" id="vo">
                      <tr>
                        <td>{$vo.id}</td>
                        <td>{$vo.name}</td>
                          <td><if condition="$vo['topic_state1'] eq 1">
                             审核通过
                             <elseif condition="$vo['topic_state1'] eq 0"/>审核未通过
                             <elseif condition="$vo['topic_state1'] eq -1"/>
                             未审核
                           </if>
                        <td><div class="button-group"> <a class="button border-main" href="__CONTROLLER__/edit/id/{$vo.id}"> 审核</a>
                          </div></td>
                      </tr>
                    </volist>
                    </tbody>
                    </tbody>
                  </table>
 </div>

审核的HTML代码如下

<form method="post" class="form-horizontal" action="">
  <input type="hidden" name="id" value="{$paper_student.id}">

  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">学          号</label>
    <div class="col-sm-5">
      <p class="form-control-static">{$paper_student.id}</p>
                                 
                                
      <!-- <input type="id" class="form-control" id="id" name="id" value="{$paper_student.id}"> -->
    </div>
  </div>
   <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">姓          名</label>
    <div class="col-sm-5">
      <p class="form-control-static">{$paper_student.name}</p>

                                
                                
      <!-- <input type="name" class="form-control" id="name" name="name" value="{$paper_student.name}"> -->
    </div>
  </div>
  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">论 文 题 目</label>
    <div class="col-sm-5">
      <p class="form-control-static">{$paper_student.topic}</p>

                                
                                
      <!-- <input type="name" class="form-control" id="name" name="name" value="{$paper_student.name}"> -->
    </div>
  </div>
   <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">审 查 状 态</label>
    <div class="col-sm-5">
      <label class="radio-inline">
  <input type="radio" name="topic_state1" id="inlineRadio1" value="1"> 通过
</label>
<label class="radio-inline">
  <input type="radio" name="topic_state1" id="inlineRadio2" value="0"> 未通过
</label>

    </div>
  </div>
  
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-5">
      <button type="submit" class="btn btn-primary">
       <i class="fa fa-gear"></i>
         确定</button>
    </div>
  </div>
</form>

图片如下


Thinkphp后台代码如下

public function edit(){
        $paper_student=D('paper_student');
         if(IS_POST){
            $data['topic_state1']=I('topic_state1');
            session('aa',$data['topic_state1']);
            if($paper_student->create()){
                if($paper_student->save()){

                    $this->success('操作成功',U('lst'));  
                }else{
                    $this->error('操作失败!',U('lst'));
                }

            }else{
                $this->error($paper_student->getError());
            }
            return;
        }
        $id=I('id');
        $paper_students=$paper_student->find($id);
        var_dump(session('aa'));
         if((session('aa')==1)&&($paper_students[topic_state2]==1)){
                    $aaa=array(
                                'id'    => $id, 
                                'state' => 2, //把数据库中的state字段变为2
                                );
                    $paper_student->create($aaa);
                     $paper_student->save($aaa);
                     
                }else if((session('aa')==1)&&($paper_students[topic_state2]==0)){
                     $bbb=array(
                                'id'    => $id, 
                                'state' => 3, 
                                );
                     $paper_student->create($bbb);
                     $paper_student->save($bbb);
                    
                }else if((session('aa')==0)&&($paper_students[topic_state2]==1)){
                     $ccc=array(
                                'id'    => $id, 
                                'state' => 3, 
                                );
                     $paper_student->create($ccc);
                     $paper_student->save($ccc);
                    
                }else if((session('aa')==0)&&($paper_students[topic_state2]==0)){
                     $ddd=array(
                                'id'    => $id, 
                                'state' => 3, 
                                );
                     $paper_student->create($ddd);
                     $paper_student->save($ddd);
                    
                }
        $this->assign('paper_student',$paper_students);
        $this->display();
    }



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thinkphp审核功能的实现 的相关文章

  • 注意项:dockerFile中安装常用的运维工具

    自己打镜像的时候 xff0c 如果依赖的基础镜像中没有一些常用的Linux运维工具 xff0c 需要自己记得提前安装一下 xff0c 免得线上出现问题需要排查时才发现没有工具 一些常用的如下 RUN yum install y telnet
  • Ubuntu16.04安装ROS kinetic

    ROS kinetic官网 xff1a http wiki ros org kinetic Installation Ubuntu 1 配置Ubuntu的资源库 xff1a 34 restricted 34 xff0c 34 univers
  • 鼠标光标变成了一个点

    今天使用华为云桌面 xff08 内部系统是win7 xff09 xff0c 鼠标光标悬停在普通文本上就变成了一个 不容易发现的点 xff0c 用起来很不方便 xff0c 如图 xff1a 可通过修改鼠标指针颜色和大小来调整解决 xff08
  • opencv--颜色物体追踪 图片的形态学处理函数

    目录 一 主要函数介绍 1 cv2 erode 2 cv2 dilate 3 cv2 findContours 4 cv2 circle 5 cv2 line 二 代码 这里首先确定是否安装imutils库 xff0c 这个库能让调整大小或
  • 使用可视化的Docker进行自动化测试

    01 前言 顺着docker的发展 xff0c 很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试 xff0c 这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以实现可视化 xff0c 同时可
  • 固定翼飞机的一些记录——(1)IMU

    一 IMU 1 什么是IMU IMU Inertial Measurement Unit xff0c 惯性测量单元 一般一个IMU由三个单轴的加速度计和三个单轴的陀螺组成 1 1 加速度计的工作原理 Fig 1 加速度工作原理图 加速度计的
  • 遇到 definition duplicated 怎麼辦

    net 4 0 in IIS7 中有一個 known issue xff1a 就是 xff0c 在deploy之後會發生section定義重複的問題 解決這個問題的最好方法就是 把webconfig中的這段代碼註釋掉 This error
  • Docker容器学习二之镜像

    一 镜像 Docker可以把我们的应用打包成一个可移植的镜像 xff0c 也可以拉取打包好的镜像来共自己使用 xff0c 那么也会存在一个存放docker镜像的仓库 一个官方的镜像仓库地址 https hub docker com xff0
  • 【STM32】 HAL库+STM32CubeMX 系列教学

    HAL库简介 STM32 HAL固件库是Hardware Abstraction Layer的缩写 xff0c 中文名称是 xff1a 硬件抽象层 HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件 xff0c 为更方便的实现
  • 什么程度才算精通 Linux?

    本文选自 攻克 Linux 系统编程 作者 宇文拓 责编 林瑟 Linux 的优秀之处自然不必多说 如果将操作系统比作一辆汽车 xff0c 那 Linux 就是一辆性能出色的多功能越野车 xff0c 上山下海飞天无所不能 如果你拥有了它 x
  • Makefile初级语法1

    Makefile基本规则 基本规则如下 xff1a target target dependent command command前必须是TAB 语法示例分析 xff1a helloworld o main o print hello o
  • RealSense T265环境配置

    RealSense T265环境配置 二进制安装SDK2 0 官网的指导 https www intelrealsense com https github com IntelRealSense librealsense blob deve
  • COMTool安装测试

    COMTool安装测试 没错 xff0c 这又是GitHub上的一个开源项目 xff0c 我几乎又折腾了一下午 xff0c 依旧没有成功 好看实用跨平台带图形界面无广告串口调试助手 网络调试助手 终端工具 COMTool https git
  • opencv imread 函数读取CV_16UC1的png图片

    opencv 2 4 11中imread读取图片有三种方式 xff1a CV LOAD IMAGE UNCHANGED lt 0 loads the image as is including the alpha channel if pr
  • Docker: Ubuntu使用VNC运行基于Docker容器里的桌面系统

    xff08 由于看到的出处不是原作者 xff0c 还请原作者看到后及时说明出处 xff09 https hub docker com r dorowu ubuntu desktop lxde vnc https github com fcw
  • 三菱IPM驱动芯片PSS15S92\PSS20S92分析

    三菱IPM驱动芯片分析 三菱PSS15S92 PSS20S92 IPM功率模块资料 电机驱动方案 60 300V STM32驱动无刷电机 60 300V高压无刷电机驱动电路参考电路图及PCB www cirmall com circuit
  • PCAP01 PCAP02 PCAP04芯片配置程序及代码

    PCAP01 PCAP02 PCAP04芯片配置程序及代码 www cirmall com circuit 23606
  • 正点原子STM32F405RG飞控 二层板低成本(原理图+PCB+程序)

    正点原子STM32F405RG飞控 二层板低成本 xff08 原理图 43 PCB 43 程序 xff09 www cirmall com circuit 18606
  • px4 pixhawk2.4.6 2.4.8 px4fmu bootload 和 烧写详细说明文档

    www cirmall com circuit 23428
  • xv7011 xv7021(手册+原理图+代码stm32)

    需要的可以去电路城下载程序和PCB www cirmall com circuit 23605

随机推荐

  • openmv4 MT9V034

    www cirmall com circuit 24049
  • 安装aptitude

    aptitude 与 apt get 一样 xff0c 是 Debian 及其衍生系统中功能极其强大的包管理工具 与 apt get 不同的是 xff0c aptitude 在处理依赖问题上更佳一些 举例来说 xff0c aptitude
  • 分析函数调用关系图(call graph)的几种方法

    绘制函数调用关系图对理解大型程序大有帮助 我想大家都有过一边读源码 xff08 并在头脑中维护一个调用栈 xff09 xff0c 一边在纸上画函数调用关系 xff0c 然后整理成图的经历 如果运气好一点 xff0c 借助调试器的单步跟踪功能
  • 车载总线系列——CAN总线入门(五)

    我是穿拖鞋的汉子 魔都中坚持长期主义的工程师 老规矩 分享一段喜欢的文字 避免自己成为高知识低文化的工程师 在松弛中打开自己 内心阔朗透气 对外界保持开放度 客气不争 但静守原则 慢慢让自己堆积成形 自性光明 回归正题 本文主要分享车载总线
  • Activiti7各种的坑

    数据库连接的问题 不创建表的问题 xff0c 一运行就发现 org apache ibatis exceptions PersistenceException Error querying database Cause java sql S
  • Git三大特色之Stage(暂存区)

    这是开篇 有人说 xff0c 暂存区是 Git 最精彩的设计 xff0c 同时也是最难理解的部分 xff0c 两者我都感觉不太明显 xff0c 但当我想写关于暂存区的理解后 xff0c 发现的确不怎么好讲 xff0c 这个玩意 xff0c
  • CentOS7.6 上安装 Docker-CE-19.03.05(详细安装步骤)

    Docker 的安装说明 Docker 是一个开源的商业产品 xff0c 有两个版本 xff1a 社区版 xff08 Community Edition xff0c 缩写为 CE xff09 和企业版 xff08 Enterprise Ed
  • 在VMware的虚拟机上安装ProXmoX-VE(PVE)

    1 ProXmoX VE简介 PVE xff08 ProXmoX VE xff09 是一个开源的虚拟化管理软件 xff0c 类似ESXI xff0c 用户可以通过网页的方式来管理服务器 xff0c 使用kvm以及lxc技术运行虚拟机 xff
  • 在Vue3中使用Element Plus时 el-icon无法显示的问题

    问题描述 按照官方文档安装了icons span class token function npm span span class token function install span 64 element plus icons 然后在页
  • 无法定位程序输入点GetOverlappedResultEx 于动态链接库 KERNEL32.dll 上。

    问题说明 在Windows7上安装配置instantclient 19 12用于访问Oracle的客户端 xff0c 在使用sqlplus连接的时候 xff0c 弹出对话框 提示 无法定位程序输入点GetOverlappedResultEx
  • NPM离线包的制作和使用

    说明 常规情况 xff0c node安装依赖库使用npm install命令安装 它会从互联网上的npm中央仓库中下载对应的包文件 但是在有些情况下需要在没有互联网的情况下安装依赖库 xff0c 比如有些公司中 xff0c 开发环境无法直接
  • Ubuntu安装Python3.8

    在ubuntu上安装Python有两种方法 在线安装和源码编译安装 方法1 xff1a 使用apt在线安装 1 更新软件包列表并安装必备组件 xff1a span class token function sudo span span cl
  • 使用免费负载生成器swingbench对oracle数据库进行压力测试(测试Oracle的功能或评估性能)

    1 Swingbench 简介 Swingbench 是一个免费负载生成器 xff08 和基准测试 xff09 xff0c 旨在对 Oracle 数据库 进行压力测试 目前最新版本 Swingbench 2 6 SwingBench 由负载
  • 在CentOS7上升级OpenSSL3和 OpenSSH9.0p1

    1 说明 CentOS7 自带的 OpenSSH 版本 xff08 OpenSSH 7 4p1 OpenSSL 1 0 2k fips 26Jan 2017 xff09 漏扫出很多高 风险漏洞 xff0c 预采用升级处理 xff08 升至
  • 编译升级OpenSSL报错:Can‘t locate IPC/Cmd.pm

    错误信息 span class token punctuation span root 64 dowhere openssl 3 0 3 span class token punctuation span span class token
  • 安装Paddlepaddle2.4.2以后导入模块报错: ImportError: libcudart.so.10.2: cannot open shared object file: No su

    问题描述 在使用 python3 8 安装 paddle 以后 xff0c 测试导入 paddle 报错 创建环境并安装 span class token builtin class name source span activate pa
  • 人工智能导论考前整理-思考题部分

    以下均为个人观点 xff08 也参考资料得到 侵删 xff09 xff0c 仅供参考 xff0c 可考试前用 我们学校的考点是基本都在上面了 xff08 考题雷达嘿嘿 xff09 xff0c 不同学校不太一样 xff0c 以下是我之前考前边
  • 自抗扰控制器中扩张状态观测器的设计

    状态观测器是根据系统的输入输出来确定系统内部状态变量的装置 xff0c 它的示意图如下 xff1a 在自抗扰控制器的设计过程中 xff0c 我们通常把未知的干扰都用 f f f 来表示 xff0c 如果利用状态观测器可以将未知的干扰观测出来
  • 前端页面小图标不显示问题

    这个问题困扰了我好久 xff0c 主要报错是Origin 39 http localhost 39 is therefore not allowed access 等 起因是我引入bootstrap框架后后端页面的一些小图标不显示 xff0
  • Thinkphp审核功能的实现

    审核功能经过几个小时的奋战终于完成了 xff0c 现在我就与广大网友分享我的成果 我定义未审核为 1 xff0c 审核通过为1 xff0c 审核不通过为0 下面请看HTML代码 lt div class 61 34 table respon