PHP后台传值
前台数据往后台传值,往往是新手最头痛的,最近在学习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后台传值的更多相关文章
- springmvc之前后台传值
一.向后台传值 1.项目结构 2.jar包 3.spring-config.xml <?xml version="1.0" encoding="UTF-8" ...
- Spring mvc前台后台传值
前台向后台传值: ①同名参数传递:form表单中提交input,Controller方法入参中,直接以同名参数获取 ②不同名参数传递:from表单提交input,Controller方法入参中需要使用 ...
- ASP.NET MVC 富文本Ueditor编辑 后台传值前端乱码解决方案
只是将当前内容String当成Html插入,我想是跟数据类型转换差不多 //把内容赋值给ueditor var ue = UE.getEditor('editor');//实例化 ue.ready(f ...
- 元素设置disabled属性后便无法向后台传值
元素设置disabled属性后便无法向后台传值
- SpringMVC:前台jsp页面和后台传值
前台jsp页面和后台传值的几种方式: 不用SpringMVC自带的标签 前台---->后台,通过表单传递数据(): 1.jsp页面代码如下, modelattribute 有没有都行 < ...
- disabled属性对form表单向后台传值的影响
在form表单里,如果对input加入disabled="disabled"或disabled="true"等属性,form表单提交的时候,就不会传值到后台. ...
- select & input的disabled属性及其向后台传值问题
1.select & input disabled属性 select & input 均具有disabled属性,设置该属性可禁止修改select / input 的文本内容,同时也会 ...
- jsp页面向后台传值出现乱码的问题
1.采用decode()方法 页面: Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss) , 后台: String result ...
- ajax向后台传值
function save_person(){ //保存个人信息编辑 var data = getFormJson(".row"); //获取表单数据 $.post(clerk_u ...
随机推荐
- 【数学规律】Vijos P1582 笨笨的L阵游戏
题目链接: https://vijos.org/p/1582 题目大意: 就是o(o<=50)个人在n*m(n,m<=2000)的格子上放L型的东西(有点像俄罗斯方块的L,可对称旋转),问 ...
- iTerm2 + oh my zsh代替mac自带的bash shell
使用Solarized dark配色方案 需要字体menlo for powerline oh-my-zsh主题使用agnoster,这个主题默认的路径是全路径,当路径很长的时候,就会占很长的空间,可 ...
- hdu 4322 最大费用流
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4322 #include <cstdio> #include <cstring> ...
- JQuery实现悬浮工具条
实现效果如下 html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- 使用Xcode8的Instruments检测解决iOS内存泄露(leak)
在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原 ...
- UIActionSheet底部弹出框
<底部弹出框来提示用户信息> 1.遵循代理方法<UIActionSheetDelete> 2.调用放法 [UIActionSheet *sheet=[UIActio ...
- Ubuntu12.04安装hadoop
1. 创建hadoop用户组和用户 a. 创建hadoop用户组 sudo addgroup hadoop b. 创建hadoop用户 sudo adduser –ingroup had ...
- 工程建立多个source folder
在工程中,想在建立多个source filder,总是报错,报错信息是 Cannot nest 'GzEdu/src/c' inside 'GzEdu/src'. To enable the nest ...
- random.sample
import random k = random.sample(xrange(0x41, 0x5b), 26) print k import random k = random.sample(xran ...
- 【LeetCode】Swap Nodes in Pairs
Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2-& ...