thinkphp学习笔记——实现面试题添加功能

*======================在controller下Caseinterview.php里面添加add=============================================↓
D:\phpStudy\WWW\tiku\application\admin\controller\Caseinterview.php
添加add
内容修改为:
public function add()
    {
        if (request()->isPost()) { // 在view里点击提交按钮,会以post的形式,把表单的数据,从view传递给controller。在这里判断,如果返回的数据是post形式的,则为真。
            $data = [
                'question' => input('question'),
                'answer' => input('answer'),
                'mark' => input('mark'),
            ];

            if (db('Caseinterview')->insert($data)) { // 如果(在数据库的Caseinterview表单中,插入$data数据,插入成功)。// 在数据库的Caseinterview表单中,插入$data数据。如果插入成功
                return $this->success('添加管理员成功!', 'lst'); // 插入成功,则显示“添加管理员成功”,跳转到lst界面。
            } else {
                return $this->error('添加管理员失败!'); // 插入失败,则显示“添加管理员失败”。
            }
            return;
        }
        return $this->fetch(); // 在thinkphp的固定用法,用于打开对应的view,并加载数据。
    }
*======================在controller下Caseinterview.php里面添加add=============================================↑

*===============创建add.html文件、修改view下Caseinterview里的add.html文件和lst.html文件=================↓
D:\phpStudy\WWW\tiku\application\admin\view\Caseinterview
下,创建add.html文件
把add.html文件下的‘管理员管理’,‘添加管理员’、‘新增管理员’修改成:‘面试题管理’、‘添加面试题’、‘新增面试题’。
把add.html文件下的‘管理员名’、‘管理员密码’修改成:‘问题’、‘答案’。
复制答案代码,把答案改成备注!

* 必填

http://127.0.0.1/tiku/public/index.php/admin/caseinterview/lst.html ******************************************************************************************* SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'question' cannot be null(bug) 违反完整性约束;列“问题”不能为空。 D:\phpStudy\WWW\tiku\application\admin\controller\Caseinterview.php 修改内容: public function add() { if (request()->isPost()) { // 在view里点击提交按钮,会以post的形式,把表单的数据,从view传递给controller。在这里判断,如果返回的数据是post形式的,则为真。 $data = [ 'question' => input('question'), 'answer' => input('answer'), 'mark' => input('mark'), ]; dump($data);die();// dump输入变量类型及变量数值 http://127.0.0.1/tiku/public/index.php/admin/caseinterview/add.html array(3) { ["question"] => NULL ["answer"] => NULL ["mark"] => NULL } 解决方法: D:\phpStudy\WWW\tiku\application\admin\view\Caseinterview\add.html 把‘问题’、‘答案’、‘备注’下面的 分别改成: ******************************************************************************************* 添加备注,显示在view下面,操作表单里的内容在备注里面,操作表的边框都没有了!(bug) D:\phpStudy\WWW\tiku\application\admin\view\Caseinterview\lst.html ID 问题 答案 备注 操作 添加备注,显示在view下面,操作表单里的内容在备注里面,操作表的边框都没有了! 解决方法: {$vo.id} {$vo.question} {$vo.answer} {$vo.mark} ******************************************************************************************** *===============创建add.html文件、修改view下Caseinterview里的add.html文件和lst.html文件=================↑
*===============修改admin下controller里的Caseinterview.php文件=================↓
D:\phpStudy\WWW\tiku\application\admin\controller\Caseinterview.php
修改内容:
public function add()
    {
        if (request()->isPost()) { // 在view里点击提交按钮,会以post的形式,把表单的数据,从view传递给controller。在这里判断,如果返回的数据是post形式的,则为真。
            $data = [
                'question' => input('question'),
                'answer' => input('answer'),
                'mark' => input('mark'),
            ];
//       dump($data);die(); // dump输入变量类型及变量数值

            if (db('Caseinterview')->insert($data)) { // 如果(在数据库的Caseinterview表单中,插入$data数据,插入成功)。// 在数据库的Caseinterview表单中,插入$data数据。如果插入成功
                return $this->success('添加问题成功!', 'lst'); // 插入成功,则显示“添加管理员成功”,跳转到lst界面。
            } else {
                return $this->error('添加问题失败!'); // 插入失败,则显示“添加管理员失败”。
            }
            return;
        }
        return $this->fetch(); // 在thinkphp的固定用法,用于打开对应的view,并加载数据。

    }
http://127.0.0.1/tiku/public/index.php/admin/caseinterview/add.html
‘添加问题成功’
*===============修改admin下controller里的Caseinterview.php文件=================↑


你可能感兴趣的:(thinkphp,thinkphp,解决列“问题”不能为空bug,在view上显示备注,解决操作表没边框的bug)