搜索
系统检测到您的用户名不符合规范:

tp 3.2钩子函数的问题

浏览:4012 发布日期:2016年12月23日 分类:求助交流 关键字: tp 钩子函数 ajax
做商城的评论回复功能,用的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;不行.
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
manbudezhu
积分:629 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /