ThinkPHP中处理表单中的注意事项_php技巧

本文实例讲述了ThinkPHP中处理表单中的注意事项。分享给大家供大家参考。具体分析如下:

ThinkPHP中在表单提交数据中,有以下问题需要加以注意:

1、直接通过url访问模块中的某一个方法,这样很不安全。可以使用下面来限制

复制代码 代码如下:

$this->isPost();//判断是不是以post方式访问方法。

在3.1.3中使用常量 IS_POST 来判断。

2、处理错误方法:

_404('提示错误','跳转【注意在开启调试模式下不会跳转】','');

方法 halt();

查询:

复制代码 代码如下:

M('wish')->select();

添加:

复制代码 代码如下:

M('wish')->data($data)->add([$data]);

删除:

复制代码 代码如下:

[一定要where条件]M('wish')->where()->delete();

data()实例化参数:

复制代码 代码如下:

M('wish')->data($data)->add();

在模板中分配

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

时间: 2024-11-05 00:32:45

ThinkPHP中处理表单中的注意事项_php技巧的相关文章

解析PHP中$_FILES的使用以及注意事项_php技巧

$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称.$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif".$_FILES['myFile']['size'] 已上传文件的大小,单位为字节.$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认.可以在php.ini的upload_tmp_dir 指定,但用

ThinkPHP中实例Model方法的区别说明_php技巧

在TP中,我们可以用下面两种方法去创建一个数据表的映射对象(我暂时用到的) 第一种:$Test = D('Test') 第二种:$Test = new Model('Test') 虽然这两种都可以对数据进行select,insert,delete,udpate操作,在数据验证上有很大的不同, 我们来看看效果,先创建一个 TestModel 复制代码 代码如下: class TestModel extends Model{ protected $_validate = array{ array('

浅析ThinkPHP中的pathinfo模式和URL重写_php技巧

复制代码 代码如下: http://serverName/appName/module/action/id/1/ 这个就是pathinfo模式 在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如: 复制代码 代码如下: http://serverName/appName/module/action/year/2008/month/09/day/21/ 通常的URL里面含有index.p

ThinkPHP中自定义目录结构的设置方法_php技巧

效果如图所示: 入口文件 <?php // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 网站文件入口位置 define('ABSPATH', dirname(__FILE__) . '/'); // 定义应用目录 define('APP_NAME', 'WEBSITE'); define('APP_PATH','./include/'); d

thinkphp中多表查询中防止数据重复的sql语句(必看)_php技巧

下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册   搜索连贯操作 可看到相关的资料 SELECT cat_id, COUNT(*) AS

在一个jsp页面中从表单中输入数据库名,表名等,再在此页面中显示表信息

问题描述 我想从一个jsp页面中输入用户名,密码,数据库名,表名等信息,在一个Java程序中把相关的表信息存在StringBuffer对象中,然后在jsp页面中通过getProperty获取表信息.可是在表单中输入的内容都能通过getProperty获得,唯独表信息不能在jspy页面中显示.请各位帮帮忙! 解决方案 解决方案二:怎么提交的?解决方案三:没明白你所谓的表信息是什么意思???解决方案四:.....看不懂.....解决方案五:表信息是神马东西?解决方案六:该回复于2010-12-09

如何读取一个页面中table表单中的内容,写入数据库

问题描述 我的页面是"my.jsp"<html><body><#includefile='http://135.240.67.69/cotent.jsp'></body></html>"<#includefile='http://135.240.67.69/cotent.jsp'>"是我引用的一个页面,这个页面我只能读取不能修改,这个页面有个table表单,我想在my.jsp页面把"'

thinkphp中的url跳转用法分析_php实例

本文实例分析了thinkphp中的url跳转用法.分享给大家供大家参考,具体如下: 最先想到的是a标签里面的target属性,_blank时,可以在新的lab窗体中打开新的页面 但是现在要在php文件里面跳转, $this->redirect('/Supperman/outerMan'); $this->display('Supperman:outerMan'); 这两者都只是在当前页面打开新的页面 然后又试了一下: header('Location:'.U('/Supperman/outer

浅析ThinkPHP中execute和query方法的区别_php实例

初学ThinkPHP的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别.大家都知道,ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句.但是不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句. execute()方法将返回影响的记录数,如果执行SQL的select语句的话,返回的结果将是表的总记录数: 复制代码 代码如下: $model = M( "