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 ...
随机推荐
- RC隔离 更新where条件列 没有索引的情况
CREATE TABLE `test100` ( `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增编号', `phoneNo` int(11) , `c ...
- linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...
- -_-#【RequireJS】Define a Module
define({ color: 'black', size: 'unisize' }) define(function() { // Do setup work here return { color ...
- C语言基础课程 第三课 ADB(Android Debug Bridge)的使用
由于前面已经发布过Linux的博客了 基础班将Linux基础命令就不单独发表博客了,本节课主要就是利用adb连接手机进行一个Linux基本命令的复习.而且熟悉手机的底层运作,不用界面操作照样也能 ...
- POJ 3177 Redundant Paths(重边标记法,有重边的边双连通分支)
大致题意: 为了保护放牧环境,避免牲畜过度啃咬同一个地方的草皮,牧场主决定利用不断迁移牲畜进行喂养的方法去保护牧草.然而牲畜在迁移过程中也会啃食路上的牧草,所以如果每次迁移都用同一条道路,那么该条道路 ...
- 【转】JAVA程序中Float和Double精度丢失问题
原文网址:http://blog.sina.com.cn/s/blog_827d041701017ctm.html 问题提出:12.0f-11.9f=0.10000038,"减不尽" ...
- 数据结构(二维线段树,差分): NOI2012 魔幻棋盘
貌似想复杂了…… #include <iostream> #include <cstring> #include <cstdio> #define mid ((l+ ...
- Sqrt(x)——LeetCode
Implement int sqrt(int x). Compute and return the square root of x. 题目大意:实现求一个int的根. 解题思路:二分. public ...
- ACM第六周竞赛题目——A LightOJ 1317
A - A Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Submit Status P ...
- 广度优先搜索BFS
广度优先搜索可以形成一个广度优先搜索树 算法时间为O(V+E),两重循环 输入:图g,起点start(int) 需要的数据结构:队列Q.color数组(存放每个顶点的颜色) 算法过程: 1. 预处理: ...