为了慎重起见,删除学生时系统需要提示:
我们需要找到博客 :thinkphp5 第14课:项目案例-学生列表模板设计
网址:https://blog.csdn.net/lsmxx/article/details/100987976
有这样一行代码:
<a href="javascript:delstudent('{$row.no}')" class="btn btn-danger">删除</a>当点击”删除“按钮时,会执行javascript代码
<script> function delstudent(no) { var ret = window.confirm('真得要删除学号' + no + '的学生吗') if (ret) { window.location.href = "{:url('del')}?no=" + no; } } </script>其中window.confim()是javascript自带的一个函数,负责确认消息,当点击”是“时,返回true
window.location.href = "{:url('del')}?no=" + no;上面的js指令也会实现页面的跳转
在javascript中,同样可以使用tp5模板自带的标签,或者自助函数等
最终会生成如下类似的url
/tp5/public/index.php/index/student/del.html?no=1001
也就是说会执行:student控制器中的del方法,并且传递了一个参数
有关student控制器的部分代码如下:
<?php
namespace app\index\controller;
use app\common\controller\AdminBase;
use think\Db;
use think\exception\PDOException;
/**
* 学生控制器
* 主要实现学生的添加、修改、删除、显示
*/
class Student extends AdminBase
{
//删除学生
public function del($no)
{
Db::name('student')->where('no', $no)->delete();
$this->success('删除成功', 'all');
}
}
Db::name('student')->where('no', $no)->delete();该条指令实现 删除student数据表中的符合条件的记录