2023-01-13 00:24来源:m.sf1369.com作者:宇宇
要么M('itme')换成M('Itme'),试一次,就是把小写i换成大写I,TP的特点
要么M('itme')换成D('Itme'),试一次,换一个类试试,反正用D也一样,我平常就用D
要么,你将setField()的赋值方法,改成,setField(array('px'=>$px));再试一下
这个应该是更新数据库记录吧?多操作一步吧 读取计算后改
两套页面表单,
POST 请求 控制器的方法,
注册,接受POST过来的值,判定用户是否存在, 或者用ajax方法,。
都正确的话,M你的数据库user表。add POST过来的值,
判断add 是否成功,。
登录,接受POST过来的值,where条件 username 和password
用count就行,如果是1那么 就用户密码对,
如果是0 那么用户密码不对,
登录成功后,写入session; 对用户权限的判断,,RBAC。
//引入UploadFile类
import('ORG.Net.UploadFile');
//实例化UploadFile类
$upload = new UploadFile();
//设置文件大小
$upload -> maxSize = 3292200;
//设置文件保存规则唯一
$upload->saveRule = 'uniqid';
//设置上传文件的格式
$upload -> allowExts = array('jpg','png','jpeg');
//保存路径
$upload->savePath ='./Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
//设置需要生成缩略图的文件前缀
$upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
//设置缩略图最大宽度
$upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'
//设置缩略图最大高度
$upload->thumbMaxHeight = '200';
//删除原图
$upload->thumbRemoveOrigin = true;
//上传失败返回错误信息
if(!$upload->upload()){
$this->error($upload->getErrorMsg());
}else{
$this->success('上传成功');
//获取上传文件的信息
$inf= $upload->getUploadFileInfo();
}
如果你是以普通方式post数据到这个页面的话,只会弹窗提示,但你以ajax方式post数据到这个页面时,就会以ajaxReturn的方式把错误传送回前一个页面,这里你就可以在数据输入页面获得这个错误信息并显示出来了!
//页面处理语句
$.ajax({
url:'',
dataType:'json',
type:'POST',
data:'post=ok&id='+id,
success: function(data) {
if (data.s=='ok') {
alert('成功信息');
}else {
alert(data.s);
}
}
});//后台处理语句
if ($client->where($map)->save(array('Recycle' => 1))) {
$contact->where($co)->save(array('Recycle' => 1));
parent::operating(__ACTION__,0,'删除成功:'.$delid);
R('Public/errjson',array('ok'));
}else {
parent::operating(__ACTION__,1,'删除失败:'.$delid);
R('Public/errjson',array('删除失败'));
}这是我自己的代码,你可以参考一下!
在create后面,save前面,写上你要更新的数据
如:
$data = array();//这个可以不写
$data['id'] = 1;//指定要操作哪条数据, 类似于SQL语句的where id=1
$data['username'] = admin;
$data['password'] = 123456;
等等
然后再操作save函数,具体是$list = $Form->save($data);
直接foreach(传过来的变量名as循环的V){
}
请检测下:客户端form表单中是否包含了'photo' 这个表单变量:
1
var_dump($_FILES);# 检测是否有值传递过来
这是我项目中的一个thinkphp方法,如果不覆盖原图那修改save中的文件名为新名称就可以。
/* 生成规格图片
* param:file 操作的图片,完整路径+文件名
* param:size 缩略图最大尺寸
*/
function make_thumb($file,$width,$height){
$image = new \Think\Image();
$image->open($file);
$image->thumb($width, $height)->save($file);
}