thinkphp信息修改和分页
关联两个数据表,在Model里建立StuModel.class.php:
<?php
//Belongs_to 关联表示当前模型从属于另外一个父对象
namespace Admin\Model;
use Think\Model\RelationModel;
class StuModel extends RelationModel
{
protected $_link = array(
'Clas' => array(
'mapping_type' => self::BELONGS_TO,
'class_name' => 'Clas',
'foreign_key' => 'clas_id',
// 'mapping_name' => 'dept',
),
);
}
在view中建立Stu文件夹,建立主页面index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table>
<tr>
<td>名字</td>
<td>性别</td>
<td>生日</td>
<td>班级</td>
<td>修改</td>
</tr>
<volist name="Stu" id="vo">
<tr>
<td>
{$vo.uname}
</td>
<td>
<if condition="$vo.sex eq 1">
男
<else/>
女
</if>
</td>
<td>
{$vo.birthday}
</td>
<td>
{$vo.Clas.cname}
</td>
<td><a href="{:U('Stu/editShow',array('id'=>$vo[id]))}">编辑</a></td>
</tr>
</volist>
</table>
<hr>
<table>
<tr>
<td>名字</td>
<td>性别</td>
<td>生日</td>
<td>班级</td>
<td>修改</td>
</tr>
<tbody id="data"> </tbody>
</table>
<input type="hidden" id="page" value="1">
<input type="submit" id="prev" value="上一页">
<input type="submit" id="next" value="下一页">
<script src="__JS__/jquery-2.2.3.min.js"></script>
<script>
function dataGet(pag_num,count) {
//ajax
$.ajax({
url:'{:U("Stu/ajaxSelect")}',
dataType:'json',
type:'post',
data:{
pag_num:pag_num,
count:count
},
success:function (data) { var str='';
for (var i in data){ if (data[i].sex == 1){
data[i].sex = '男';
}else{
data[i].sex = '女';
} str +=
'<tr>' +
' <td>' +
data[i].uname +
' </td>' +
' <td>' +
data[i].sex +
' </td>' +
' <td>' +
data[i].birthday.substr(0,10) +
' </td>' +
' <td>' +
data[i].Clas.cname +
' </td>' +
' <td><a href="{:U("Stu/editShow")}?id=' + data[i].id + '">编辑</a>' +
'</td>' +
'</tr>' } $('#data').html(str);
$('#page').val(pag_num);
}
})
}
//数据显示数量
dataGet(1,1);
//点击切换
$('#prev').click(function () {
var page = parseInt($('#page').val())
dataGet(page-1,1);
});
$('#next').click(function () {
var page = parseInt($('#page').val())
dataGet(page+1,1);
})
</script>
</body>
</html>
在Stu中建立修改页面edit.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table>
<tr>
<td>名字</td>
<td>性别</td>
<td>生日</td>
<td>班级</td>
<td>修改</td>
</tr>
<form action="{:U('Stu/editPost')}" method="post">
<tr>
<td><input type="text" name="uname" value="{$stu.uname}"></td> <td>
<if condition="$stu['sex'] eq 1">
<input type="radio" name="sex" value="1" id="man" checked><labl for="man">男</labl>
<input type="radio" name="sex" value="0" id="woman"><labl for="woman">女</labl>
<else/>
<input type="radio" name="sex" value="1" id="man"><labl for="man">男</labl>
<input type="radio" name="sex" value="0" id="woman" checked><labl for="woman">女</labl>
</if> </td>
<td><input type="text" name="birthday" value="{$stu.birthday}"></td>
<td>
<select name="clas_id">
<option value="">选择班级</option>
<volist name="clas" id="vo">
<if condition="$stu['clas_id'] eq $vo['id']">
<option value="{$vo.id}" selected>{$vo.cname}</option>
<else/>
<option value="{$vo.id}">{$vo.cname}</option>
</if>
</volist>
</select>
</td>
<td>
<input type="hidden" name="id" value="{$stu.id}">
<input type="submit" value="提交">
</td>
</tr>
</form>
</table>
</body>
</html>
在Controller中建立StuController.class.php:
<?php namespace Admin\Controller; use Think\Controller; class StuController extends Controller
{
public function index(){
$db_stu = D('Stu');
$data_stu = $db_stu->relation(true)->select();
// dump($data_stu);
$this->assign('Stu',$data_stu);
$this->display();
} public function ajaxSelect(){
$pag = I('post.pag_num');
$count = I('post.count');
$db_stu = D('stu');
$data_stu = $db_stu->relation(true)->page($pag,$count)->select();
$this->ajaxReturn($data_stu); }
public function editShow(){
if (IS_GET){
$id = I('get.id');
// dump($id);
$db_stu = M('Stu');
$db_clas = M('Clas');
$data_stu = $db_stu->where('id = '.$id)->find();
$data_clas = $db_clas->where('status = 1')->select();
$this->assign('clas',$data_clas);
$this->assign('stu',$data_stu);
$this->display('Stu/edit');
}
}
public function editPost(){
if (IS_POST){
$data = I('post.');
// dump($data);
$db_stu = M('stu');
$db_stu->save($data);
// dump($m);
$this->success('成功','index');
}
}
}
thinkphp信息修改和分页的更多相关文章
- ThinkPHP 整合Bootstrap Ajax分页
ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...
- 基于jsp+servlet图书管理系统之后台用户信息修改操作
上一篇的博客写的是查询操作,且附有源码和数据库,这篇博客写的是修改操作,附有从头至尾写的代码(详细的注释)和数据库! 此次修改操作的源码和数据库:http://download.csdn.net/de ...
- JQuery DataTables Editor---页面内容修改&&数据库信息修改 (2)
接上篇博文,详细说一下js代码以及JQuery DataTables Editor---页面内容修改&&数据库信息修改遇到的问题和解决办法. 1.关于dialog 初始化: $(&qu ...
- Mp3tag(MP3文件信息修改器) V2.79a 多语绿色版
软件名称: Mp3tag(MP3文件信息修改器) 软件语言: 多国语言 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 3.0MB 图片预览: 软件简介: Mp3Tag 是一款m ...
- Ionic 应用图标,信息修改
Ionic 应用图标,信息修改 Ionic 应用图标 修改 准备好替换的图标并生成各个尺寸的图标 1.使用命令行进入项目根目录,执行命令ionic resources 替换的图片放在resources ...
- SpringBoot日记——信息修改PUT篇
我们常用的功能,除了post和get,还有put和delete,这篇文章就介绍一下这个put的基本用法. 页面跳转和回显 1. 首先,我们之前的页面已经将添加和修改的按钮都做好了,那么如何实现这些按钮 ...
- thinkphp 原生sql使用分页类
public function index(){ import("@.ORG.Page"); //导入分页类 $Dao = M(); $count = count($Dao-> ...
- ecshop彻底去版权把信息修改成自己的全教程
前台部分: 一.去掉头部title部分的ECSHOP演示站-Powered by ecshop 1.问题:“ECSHOP演示站”方法:在后台商店设置 – 商店标题修改2.问题:“ Powered by ...
- ThinkPHP 3 的CURD管理用户信息 修改和删除
本节课大纲: 一.ThinkPHP 3 的CURD管理用户信息 http://localhost:8080/thinkphp/index.php/User/index 访问User类的index方法 ...
随机推荐
- Elasticsearch学习系列之介绍安装
前言 关于ELK搭建的问题,或许你还有些模糊,其实你把我视频里讲的知识点串联起来就明白了.搭建ELK环境,看下面我说的: 首先,先把ES集群搭建起来,建议用CentOS6.5 64位的linux系统, ...
- 快速提取windows备份
windows7的备份功能,还是有很多可取之处的. 其功能的本质是将电脑的分区做成VHD影像文件. 所以,如果你熟悉VHD,可以直接挂载VHD影像,提取文件或恢复系统,或者进入winpe下操作更加简单 ...
- hadoop 文件操作
Create a directory in HDFS - mkdir The hadoop mkdir command is for creating directories in the hdfs. ...
- Linux改动/etc/profile配置错误command is not found自救方法
我的CSDN博客地址: http://blog.csdn.net/caicongyang 博主之前在改动了/etc/profile配置文件方法后,导致bash命令无法用 运行ls命令结果例如以下: - ...
- Django打造大型企业官网(四)
4.3.轮播图布局和样式 templates/news/index.html <div class="news-wrapper"> <div class=&quo ...
- Mariadb galera 集群
部署galera 多主架构 (galera集群多用于关键性业务,因为galera集群为了数据的一致性,采用的是同步的机制,这就使galera牺牲了一部分性能来换取数据一致性.) 环境准备:三台服务器 ...
- mysql查看所有存储过程,函数,视图,触发器,表
查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' ...
- python爬虫【第1篇】
一.文件读写 1.打开文件 # 以读文件模式代开new.txt f=open(r"c:\new.txt",“r”) f=open("c:\new.txt",“r ...
- MySQL-删除数据(DELECT)
数据库备份介绍: 数据库一旦删除数据,它就会永远消失. 因此,在执行DELETE语句之前,应该先备份数据库,以防万一要找回删除过的数据. MySQL提供了非常有用的工具,用于在服务器上本地备份或转储M ...
- Android实战简易教程-第四十五枪(SlideSwitch-好看又有用的开关button)
开关button也是在项目中经经常使用到的控件,github上有开源的项目,我们研究下它的用法: 1.SlideButton.java: /* * Copyright (C) 2015 Quinn C ...