首页 » ThinkPHP » 正文

thinkphp更新的时候不改动内容的时候提示更新失败

thinkphp更新的时候不改动内容的时候提示更新失败

这个问题一直困扰着我,搞了tp有一段时间了,这才发现这个问题原来是这样解决的,唉,悲催鸟……
[codee] public function myinfo(){

$this->nav = “myinfo”;

if(IS_POST){
if ($this->_post(‘userid’) != session(‘userid’)){
$this->error(“亲,只能修改自己的资料!”);
}
$User = D(‘User’);
if ($User->create()){
$res = $User->field(‘password,username’,true)->save();
if ($res){
$this->success(“资料修改成功!”);
}else{
$this->error(“资料修改失败!”);
}
}else{
$this->error($User->getError());
}
}else{
$data = M(‘User’)->where(array(“userid” => session(‘userid’)))->find();
$this->assign(‘data’,$data);
$this->display();
}
}[/codee]

如果这里要这样写的话,修改内容的时候,如果不对内容做任何修改的时候就直接提示 资料修改失败!先说说以前是怎么解决的,哈哈,献丑啦,以前修改的时候,我都不做判断的,直接来个$this->success(“资料修改成功!”); 是没有if的,呵呵,现在改进一下就可以判断啦:
[codee]if ($res!== false){
$this->success(“资料修改成功!”);
}else{
$this->error(“资料修改失败!”);
}[/codee]

赶快尝试一下吧,哈哈……

 

 

本文共 1 个回复

  • 凌空 2015/12/31 01:40

    谢谢楼主,涨姿势了

发表评论