array_push不会将值推入数组并仅打印最后推送的值

时间:2014-03-04 09:02:12

标签: php array-push

array_push仅返回当前在php中被推入数组的最后一个值。请帮忙。这是我工作的链接http://dev.optimizebusinessgrowth.com/gopaperboy/members/ 它是一个jquery ajax。我用

打电话给ajax
jQuery(function(){
  jQuery('.icon-heart').click(function(){

    var user_IDs = jQuery(this).attr('id');
    var current_IDs = <?php echo $cui ?>;

    jQuery.ajax({
        url: '<?php bloginfo('url') ?>/',
        type: 'POST',
        data: 'ajaxreturn=101&id='+user_IDs+'&myid='+current_IDs,
        success: function(result){
          jQuery('.testres').html(result);
        }

    });//ajax ends here 
  });
});

这是function.php中的代码,它给出了响应

function my_ajaxreturn_101() {
  $current_fav = array();
  if($_POST['ajaxreturn']==101) {

    $userID = $_POST['id']; 
    $loggedID = $_POST['myid'];

    array_push($current_fav,$userID);
    print_r($current_fav);
    exit;

  }

}

1 个答案:

答案 0 :(得分:0)

尝试使用append()代替html(),您可以这样做:

jQuery('.testres').append(result);

而不是:

jQuery('.testres').html(result);