前台数据往后台传值,往往是新手最头痛的,最近在学习thinkPHP的时候,也遇到了这种问题,总结一下,往不足之处请大家指教。

一、前台界面代码,往后台传值有两种方式,一种是get,另一种是post,新手入门,不管什么方式吧,往后台传值成功就可以了。

首先,写一个from表单,

<form action="{:U(Recom/goodsprice)}" method="post">

      <a href="{:U('Recom/goodsprice',array('price'=>'700'))}">价格大于700</a>//在本案例中就已超链接的方式传值做介绍吧

</form>

这个价格就往后台传过去了,传过去后,也要接受要传的值,看步骤二,

二、后台的控制层的代码如下:  

public function goodsprice(){
           $price = I('price');//这就可以获取前台传的price这个值了
    print_r("price: ".$price." ");//检验一下传值是否成功,需要运行后开前台的源代码是否有这个值
    $model = D('Goods');//选择数据库中的表了,打个比方吧,就叫goods表吧
    $res = $model->selectPrice($price);//关键时刻来了,调用model层的selectPrice函数,顺道把$price这个参数带过去

    $this->assign('res',$res["date"]);//获取数据,命名为res
    $this->assign('page',$res["page"]);//thinkPHP中自带的一种分页方式,很简单,但是需要在model层中进行配置,讲解在下面。

    $this->display();//这个是显示界面的
    }

三、model层的代码如下:

  public function selectPrice($price){
    $this->db(1,"DB_CONFIG1")->db(1);//选择数据库

    $map ['price'] = array('gt',$price); //定义查询条件

    $count = $this->db(1,"DB_CONFIG1")->where($map)->count();//统计条数
    $page = new \Think\Page($count,10);//分页处理
    $show = $page->show();
    $limit = $page->show();
    $limit = $page->firstRow.",".$page->listRows;

    $goodsprice = $this->db(1,"DB_CONFIG1")->limit($limit)->where($map)->select();//sql语句
    print_r($this->getLastSql());//调试专用,输出最后一条sql语句
    $res["date"] = $goodsprice;
    $res["page"] = $show;

    return $res;
  }

具体的代码和步骤就是这么简单,对你有没有帮助啊?

PHP后台传值的更多相关文章

  1. springmvc之前后台传值

    一.向后台传值 1.项目结构 2.jar包 3.spring-config.xml <?xml version="1.0" encoding="UTF-8" ...

  2. Spring mvc前台后台传值

    前台向后台传值: ①同名参数传递:form表单中提交input,Controller方法入参中,直接以同名参数获取 ②不同名参数传递:from表单提交input,Controller方法入参中需要使用 ...

  3. ASP.NET MVC 富文本Ueditor编辑 后台传值前端乱码解决方案

    只是将当前内容String当成Html插入,我想是跟数据类型转换差不多 //把内容赋值给ueditor var ue = UE.getEditor('editor');//实例化 ue.ready(f ...

  4. 元素设置disabled属性后便无法向后台传值

    元素设置disabled属性后便无法向后台传值

  5. SpringMVC:前台jsp页面和后台传值

    前台jsp页面和后台传值的几种方式: 不用SpringMVC自带的标签 前台---->后台,通过表单传递数据(): 1.jsp页面代码如下,  modelattribute 有没有都行 < ...

  6. disabled属性对form表单向后台传值的影响

    在form表单里,如果对input加入disabled="disabled"或disabled="true"等属性,form表单提交的时候,就不会传值到后台. ...

  7. select & input的disabled属性及其向后台传值问题

    1.select & input disabled属性 select & input 均具有disabled属性,设置该属性可禁止修改select / input 的文本内容,同时也会 ...

  8. jsp页面向后台传值出现乱码的问题

    1.采用decode()方法 页面: Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss) , 后台: String result  ...

  9. ajax向后台传值

    function save_person(){ //保存个人信息编辑 var data = getFormJson(".row"); //获取表单数据 $.post(clerk_u ...

随机推荐

  1. 【数学规律】Vijos P1582 笨笨的L阵游戏

    题目链接: https://vijos.org/p/1582 题目大意: 就是o(o<=50)个人在n*m(n,m<=2000)的格子上放L型的东西(有点像俄罗斯方块的L,可对称旋转),问 ...

  2. iTerm2 + oh my zsh代替mac自带的bash shell

    使用Solarized dark配色方案 需要字体menlo for powerline oh-my-zsh主题使用agnoster,这个主题默认的路径是全路径,当路径很长的时候,就会占很长的空间,可 ...

  3. hdu 4322 最大费用流

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4322 #include <cstdio> #include <cstring> ...

  4. JQuery实现悬浮工具条

    实现效果如下 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  5. 使用Xcode8的Instruments检测解决iOS内存泄露(leak)

    在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原 ...

  6. UIActionSheet底部弹出框

    <底部弹出框来提示用户信息>    1.遵循代理方法<UIActionSheetDelete>    2.调用放法 [UIActionSheet *sheet=[UIActio ...

  7. Ubuntu12.04安装hadoop

    1.      创建hadoop用户组和用户 a.  创建hadoop用户组 sudo addgroup hadoop b.  创建hadoop用户 sudo adduser –ingroup had ...

  8. 工程建立多个source folder

    在工程中,想在建立多个source filder,总是报错,报错信息是 Cannot nest 'GzEdu/src/c' inside 'GzEdu/src'. To enable the nest ...

  9. random.sample

    import random k = random.sample(xrange(0x41, 0x5b), 26) print k import random k = random.sample(xran ...

  10. 【LeetCode】Swap Nodes in Pairs

    Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2-& ...