ThinkPhp学习10

简介: 原文:ThinkPhp学习10查询操作 Action模块 User下的search 1 public function search(){ 2 //判断username是否已经传入,且不为空 3 if(isset($_POST['username'])&&$_POST['username']!=null){ 4 //不管{是出现在$前面还是后面,只有两者紧挨着时花括号才会被当成是界定符号。
原文: ThinkPhp学习10

查询操作

Action模块 User下的search

 1 public function search(){
 2           //判断username是否已经传入,且不为空
 3           if(isset($_POST['username'])&&$_POST['username']!=null){
 4               //不管{是出现在$前面还是后面,只有两者紧挨着时花括号才会被当成是界定符号。不要在之间加空格,要不然就会被当作普通的花括号处理
 5               $where['username']=array('like',"%{$_POST['username']}%");  
 6           }
 7           if(isset($_POST['sex'])&&$_POST['sex']!=null){
 8               $where['sex']=array('eq',$_POST['sex']);
 9           }
10           $m=M('User');
11           //类似SELECT * FROM `tp_user` WHERE ( `username` LIKE '%李%' ) AND ( `sex` = '0' )
12         $data=$m->where($where)->select();
13         if($data==null){
14             $this->error("没有查询到结果!",'index');
15         }
16         else{
17         $this->assign('data',$data);
18         $this->display('index');
19         }
20       }

User对应的index.html模板

 1 <div style="width:400px;margin:0 auto;">
 2 <form action="__URL__/search" method="post">
 3    姓名:<input type="text" name="username" />性别:<input type="radio" name="sex" value="1" />男<input type="radio" name="sex" value="0" /> 4 <input type="submit" value="查询" />
 5 
 6 </form>
 7 
 8 <table border='1' width='400px' align='center'>
 9     <tr>
10         <th>Id</th>
11         <th>User</th>
12         <th>sex</th>
13         <th>操作</th>
14     </tr>
15     <volist name='data' id='vo'>
16        <tr>
17                <td><{$vo.id}></td>
18                <td><{$vo.username}></td>
19                <td><{$vo.sex}></td>
20                <td><a href='/thinkphp/test/index.php/User/del/id/<{$vo.id}>'>删除</a>|<a href='/thinkphp/test/index.php/User/modify/id/<{$vo.id}>'>修改</a></td>
21        </tr>
22     
23     </volist>
24 </table>
25 <input type="button" value="添加" onclick="jump()"/>
26 </div>

 

目录
相关文章
|
中间件 PHP 数据安全/隐私保护
【Thinkphp 6】框架基础知识
【Thinkphp 6】框架基础知识
176 1
|
2月前
|
开发框架 Java 关系型数据库
ThinkPHP
【8月更文挑战第23天】ThinkPHP
53 2
|
PHP Android开发 前端开发
ThinkPHP 初探
准备 ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结 对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。
1313 0
|
PHP 数据库
Thinkphp入门 五 —模型 (49)
原文:Thinkphp入门 五 —模型 (49) 【数据库操作model模型】 model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组...
992 0
|
PHP 数据安全/隐私保护 缓存
ThinkPhp学习13
原文:ThinkPhp学习13 简单登录验证 创建Login类 1 Login类对应的模板 1 2 3 用户名: 4 密 码: 5 验证码: //src=Code类下的code方法,Math.
859 0
|
SQL .NET 开发框架
ThinkPhp学习11
原文:ThinkPhp学习11 一、模板的使用        (重点)   a、规则    模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].
754 0
|
关系型数据库 PHP 数据库
Thinkphp学习04
原文:Thinkphp学习04 一、ThinkPHP 3 的输出      (重点)  a、通过 echo 等PHP原生的输出方式在页面中输出  b、通过display方法输出   想分配变量可以使用assign方法  c、修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_D...
1343 0
|
SQL PHP
ThinkPhp学习09
原文:ThinkPhp学习09 三、区间查询    $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系    //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` ...
872 0
|
PHP
ThinkPhp学习05
原文:ThinkPhp学习05 一、ThinkPHP 3 的CURD介绍  (了解)二、ThinkPHP 3 读取数据    (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); select $m->select();//获取所有数据,以数组形式...
833 0