落叶 2011-05-11 20:15:10 3655次浏览 3条回复 0 0 0

最近在做投票那个东西ajaxlink竟然无法对数据库进行写入了杯具: Controller里的代码

public function actionAjaxVote()
{
  $vote=Votecontent::model()->findByPk($_GET['vcid']);
  $vote->ticks=$vote->ticks+1;
  if($vote->save());
    echo $vote->ticks;
	      
}

view里的代码

 <tr>
   <td class="td_arrow"></td>
   <td ><?php echo $data->getTypeForWork($data->type);?></td>
   <td ><?php echo CHtml::link($data->title,array('site/votecontent','contentid'=>$data->vcid));?></td>
   <td><?php echo $data->user->username;?></td>
   <td class="vote<?php echo $data->vcid ;?>"><?php echo $data->ticks;?></td>
   <td><?php echo CHtml::ajaxLink('投票',array('AjaxVote','vcid'=>$data->vcid),array('update'=>'.vote'.$data->vcid,	'complete'=>'function(){alert("投票成功")}'),array('class'=>"votelogo"));?></td>
   </tr>

在firebug里第一次可以更新,但第二次却不能哎,请各位帮帮忙

  • 回复于 2011-05-11 22:10 举报

    其它浏览器有问题吗?

  • 回复于 2011-05-12 10:09 举报

    都有问题,后来我把ajaxvote的动作代码改了一下就可以了

    votecontet->model()->updatecount(array('ticks'=>1),array('condition'=>'vcid=$_GET['vcid']'));
    if(votecontent)
    {
      $ticks=Votecontent->model->fidbypk('$_GET['vcid']');
      echo $tikcs->ticks;
    }
    
  • 回复于 2012-05-18 16:48 举报

    找到了!一天的时间,除了切了两页面,都在折腾ajaxlink....:Q

您需要登录后才可以回复。登录 | 立即注册