PHP CURD实现的中$_GET和$_POST用法的小问题
来源:互联网 发布:java int 除法取整 编辑:程序博客网 时间:2024/06/06 08:29
1.controller调用Index/index.php
public function index(){ $db = M('Zheng'); // 实例化模型类,参数数据表名称,不包含前缀 $select = $db->order('id desc')->limit(10)->select(); $this->assign('select',$select); // 模板变量赋值 $this->display(); // 指定模板页 }
2.display定位到视图view下index.html
<table width="805" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF"> <tr> <td colspan="4" bgcolor="#FFFFFF" class="title" align="center">用户信息</td> </tr> <tr class="title"> <td bgcolor="#FFFFFF" width="44">ID</td> <td bgcolor="#FFFFFF" width="120">名称</td> <td bgcolor="#FFFFFF" width="223">地址</td> <td bgcolor="#FFFFFF" width="223"> 操作 </td> </tr> </tr> <foreach name='select' item='user' > <tr class="content"> <td bgcolor="#FFFFFF"> {$user.id}</td> <td bgcolor="#FFFFFF"> {$user.user}</td> <td bgcolor="#FFFFFF"> {$user.address}</td> <td bgcolor="#FFFFFF"><a href="__URL__/update?id={$user.id}">更新</a> <a href="__URL__/delete?id={$user.id}">删除</a></td> </tr> </foreach></table>
页面显示:
3.enter“更新”,定位到index.php下的update方法
public function update(){ $db = M('Zheng'); $select = $db->where('id='.$_GET['id'])->select(); $this->assign('select',$select); $this->display(update); if(isset($_POST['id'])){ $data['user'] = $_POST['user']; // 要修改的数据对象属性赋值 $data['pass'] = md5($_POST['pass']); $data['address'] = $_POST['address']; $result = $db->where('id='.$_POST['id'])->save($data); // 根据条件保存修改的数据 if($result){ $this->redirect('Index/index','', 0.2,'数据更新成功'); //页面重定向 } } }
4.定位到update.html页面
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF"> <tr> <td colspan="2" bgcolor="#FFFFFF" class="title" align="center">用户信息</td> </tr> <foreach name='select' item='user' > <tr class="content"> <td bgcolor="#FFFFFF" class="right" width="103">名称:</td> <td bgcolor="#FFFFFF" width="289"> <input type="hidden" name="id" id="hiddenField" value="{$user.id}" /><input name="user" type="text" id="user" size="20" value="{$user.user}" /></td> </tr> <tr class="content"> <td bgcolor="#FFFFFF" class="right">密码:</td> <td bgcolor="#FFFFFF"><input name="pass" type="password" id="pass" size="20" value="{$user.pass}" /> </td> </tr> <tr class="content"> <td bgcolor="#FFFFFF" class="right"> 地址:</td> <td bgcolor="#FFFFFF"> <input name="address" type="text" id="address" size="30" value="{$user.address}" /> </td> </tr> <tr class="content"> <td bgcolor="#FFFFFF"> </td> <td bgcolor="#FFFFFF"><input type="submit" name="button" id="button" value="更新" /></td> </tr> </foreach></table>
页面显示:
5.enter“更新”,显示的页面
今天主要要说的小问题就是这个,看了他的提示,以为是数据库出现了语句语法错误,找了无功而返,接着看到“select”第一次可以select到数据库的数据,但是更新select具体对应id的数据时却找不到,所以怀疑是第二次执行update方法时
public function update(){ $db = M('Zheng'); if(isset($_GET['id'])){ //isset()判断可以使update.html传过来的post数据不用执行这一段代码,否则就会出错,因为get不到$_GET的数据 $select = $db->where('id='.$_GET['id'])->select(); $this->assign('select',$select); $this->display(update); } if(isset($_POST['id'])){ // var_dump($_POST['id']); $data['user'] = $_POST['user']; // 要修改的数据对象属性赋值 $data['pass'] = md5($_POST['pass']); $data['address'] = $_POST['address']; $result = $db->where('id='.$_POST['id'])->save($data); // 根据条件保存修改的数据 if($result){ $this->redirect('Index/index','', 0.2,'数据更新成功'); //页面重定向 } } }
1 0
- PHP CURD实现的中$_GET和$_POST用法的小问题
- php中用get和post传值时的用法 $_GET[], $_POST[]
- PHP 中 $_REQUEST、$_GET、$_POST、$_COOKIE 的关系和区别
- php中$_REQUEST、$_POST、$_GET的区别和联系小结
- php中$_REQUEST、$_POST、$_GET的区别和联系小结
- php中$_REQUEST、$_POST、$_GET的区别和联系
- PHP中,$_request 、$_post 、$_get的区别
- php中$_Get与$_POST的区别
- php中$_REQUEST、$_POST、$_GET的区别
- PHP学习中$_Get和$_Post用法归纳
- $_GET 和 $_POST 的区别
- PHP $_GET 和 $_POST
- php中$_request与$_post、$_get的区别
- php中$_request与$_post、$_get的区别
- php中$_REQUEST与$_POST、$_GET的区别
- PHP中$_REQUEST与$_POST、$_GET的关系
- php中$_request与$_post、$_get的区别
- php:$_REQUEST、$_POST、$_GET的区别和联系
- Java虚拟机知识整理——虚拟机类加载的时机
- 关于Android中View滑动知识的一点个人理解
- Android ListView使用
- ios NSData转Byte 、unsigned char
- 字符串专题
- PHP CURD实现的中$_GET和$_POST用法的小问题
- sort与qsort
- 基于混沌遗传算法的无人机路径规划
- Error inflating class com.facebook.drawee.view.SimpleDraweeView问题的解决
- 重建二叉树
- codeforces 631C Report(单调栈)
- linux 分区格式化挂载 物理卷 逻辑卷
- HDOJ 5750 Dertouzos
- Java多线程研究02-对象锁,synchronized关键字详解