TP 钩子函数的问题

漫步的猪 2016-12-23 10:03:23
做商城的评论回复功能,用的ajax技术

前台部分:

var formData=$(btn).parent().serialize();
$.ajax({
url: '<?php echo U('Comment/reply');?>',
type: 'POST',
dataType: 'json',
data: formData,
success:function (data){

}
});
前端用console.info查看数据已提交

控制器中的方法:(comment控制reply方法)

if(IS_POST){
//接收数据,添加到回复表中
$replyD=D('comment_replay');
if($d=$replyD->create(I('post.'),1)){
//添加数据
if($replyD->add()){
$this->success('成功');
}
}
}
comment_replayModel.class.php模型
class Comment_replayModel extends Model{
//添加时调用create方法允许接收的字段
protected $insertFields =array('content','comment_id');
//定义注册时的验证规则
protected $_validate=array(
array('conmment_id','require','参数错误',1),
array('content', '1,200', '评论内容在200以下', 1, 'length', 3),
);

//
public function _before_insert(&$data,$option){
$memberId=$_SESSION['m_id'];
if(!$memberId){
//模型中错误提示变量
$this->error='必须先登录!';
return false;
}
$data['member_id']=$memberId;
$data['addtime']=date('Y-m-d H:i:s');
}
模型中,前置钩子添加了两个字段,但是提交到数据库中的数据,member_id,addtime总是为空,我的代码哪块出问题了?? 还有我怎么查看$data的实际数据了.普通调用的话很方便,ajax的方式怎么看了.我在模型中用echo json_encode($data);die;不行.
...全文
1615 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
如花alen 2017-06-29
  • 打赏
  • 举报
回复
引用 5 楼 manbudezhu 的回复:
[quote=引用 4 楼 fdipzone 的回复:] 先检查POST是否 获取到数据。
怎么查看post的数据,如果php代码有问题,这种用ajax处理的数据,看不到php错误的错误提示.[/quote] ajax 回调函数里alert一下返回值 php打印出来
漫步的猪 2017-06-27
  • 打赏
  • 举报
回复
引用 4 楼 fdipzone 的回复:
先检查POST是否 获取到数据。
怎么查看post的数据,如果php代码有问题,这种用ajax处理的数据,看不到php错误的错误提示.
傲雪星枫 2017-02-04
  • 打赏
  • 举报
回复
先检查POST是否 获取到数据。
看小雪 2017-02-04
  • 打赏
  • 举报
回复
if(IS_POST){ echo '到底收到数据了没有呀?'; print_r(I('post.')); exit; } 这样试试。
_锦衣卫 2017-01-05
  • 打赏
  • 举报
回复
data提交的方式不对!
risenarrow 2016-12-30
  • 打赏
  • 举报
回复
打印SQL语句就知道了

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧